Bonjour,
Je voudrais certaine modification de chaine de caractère pour un ensemble de fichiers texte.
J'ai trouvé 2 possibilités via sed et l'éditeur ed :
SED
for i in fichier1 fichier2 ... ; do sed "s/SERVICE CLIENTS/test/g" $i > "$i"_ok ; mv "$i"_ok $i ; done
L'inconvénient dans ce cas est la redirection dans un fichier tempo pour ré-écraser le fichier.
ED
Avec cet editeur, j'ai la possibilité de modifié le fiichier et de le sauvegarder :
ed fichier1
?
s/test/modif
modif
?
wq
D'où ma question ... est-ce que je peux faire ces modification via ed sur une seule ligne ? (j'ai esayé des , ; ^C en séparateur sans succès) ... ce qui me permettra de faire la meme boucle que sur mon sed. Merci pour vos réponse.
Configuration: Linux 2.6.14.2