Re: Remplacez un mot dans plusieurs fichier.
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 debian-user-french-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Reply to: