vendredi 13 novembre 2009

unix : remplacement de chaine avec sed ou sous vi

Pour remplacer une occurence d'une chaine un peu partout dans un fichier (ici myfile.txt) :

il est possible d'utiliser la commande sed :

ici la première occurence trouvée dans le fichier myfile.txt de 'chaineDepart' sera remplacée par 'nouvelleChaine', et le resultats sera affiché dans stdout...
sed -e 's/chaineDepart/nouvelleChaine/' myfile.txt

ici toute les occurences trouvées dans myfile.txt sont remplacées et le tout est redirigé vers le fichier myfile_new.txt
sed -e 's/chaineDepart/nouvelleChaine/g' myfile.txt > myfile_new.txt

ici, la même chose mais de la ligne 2 à 10 incluses ...
sed -e '2,10s/chaineDepart/nouvelleChaine/g' myfile.txt > myfile_new.txt

ici, un très bonne article ...

il est possible d'utiliser sous vim :
ici toute les occurences trouvées dans le fichier edité sont remplacées :%s/texte_à_trouver/nouveau_texte/g


ici, un très bonne article ...

Aucun commentaire:

Enregistrer un commentaire