Parlons de votre projet
Shell

Remplacer une chaîne dans un gros fichier avec VI

Un gros fichier, et pas d’éditeur assez puissant sous la main pour faire un rechercher/remplacer ? Rien de plus simple avec vi. Edition du fichier avec la commande vi vi fichier Puis dans l’éditeur saisir: :%s/m...

Remplacer une chaîne dans un gros fichier avec VI

Un gros fichier, et pas d’éditeur assez puissant sous la main pour faire un rechercher/remplacer ?

Rien de plus simple avec vi.

Edition du fichier avec la commande vi
vi fichier

Puis dans l’éditeur saisir:
:%s/machaine1/machaine2/

Remplacer une chaine dans un gros fichier avec VI
Remplacer une chaine dans un gros fichier avec VI

Sinon il y a une autre option avec sed :
sed -i -e "s/machaines1/machaine2/g" fichier

si la chaîne contient des caractères spéciaux, on devra les échapper avec ‘\’

sed -i -e "s/\#machaines1/\#machaine2/g" fichier

Précautions avant d’exécuter la commande

Ce tutoriel conserve la commande et le contexte de sa publication. Avant de l’utiliser sur un dépôt actuel, inspectez la branche, les fichiers modifiés et la cible exacte :

git status --short
git log --oneline --decorate -5

Créez une branche ou un tag de sauvegarde lorsque l’opération réécrit l’historique ou supprime des fichiers. En particulier, git reset --hard écrase les modifications suivies du répertoire de travail.

Référence : documentation officielle de git reset.

Partager cet article