Le 10 Juillet 2002 à 17:30, Christian Marillat a écrit: > >> "AF" == Alexandre Fayolle <Alexandre> writes: > > > On Wed, Jul 10, 2002 at 05:14:18PM +0200, Dominique Billard wrote: > >> Bonjour > >> > >> Est ce possible de remplacer un mot (ex toto) par un autre (ex titi)dans > >> plusieurs fichiers, sans les ouvrir un par un à la main. > > > for f in * ; do sed s/toto/titi/ $f > $f.new ; mv $f.new $f ; done > > Il vaut mieux utiliser perl : > > perl -i -pe 's/toto/titi/' * > > Christian >
C'est la solution que j'utilise, mais il faut rajouter un g ('s/toto/titi/g') si on il y a plusieurs occurences de toto dans une ligne. De plus dans certains cas (expressions régulières compliquées), il est plus prudent de faire des backups: perl -i.bak -pe 's/toto/titi/g' * verification qu'il n'y a pas de problème rm *.bak Fred -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]