[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux-team] replace massif
On Thu, 26 Aug 1999, Pascal Bleser wrote:
>
> Effectivement. Pour remplacer le contenu avec sed:
>
> for i in /home/coucou/*.html
> do
> mv "$i" "$i.bak"
> cat "$i.bak" | sed -e 's/brol/truc/g' > "$i"
> done
>
> Mais je trouve tjs la version Perl plus jolie (et plus courte) ;))
>
>
Nan ! tu utilises 'cat' pour rien :
for i in /home/coucou/*.html
do
mv "$i" "$i.bak"
sed -e 's/brol/truc/g' < "$i.bak" > "$i"
done
Et en plus, ca risque de se planter si
1) il n'y a pas de fichier *.html ($i vaudra "*.html", sisi, essaye)
2) il y a un répertoire machin.html
Ma soluce avec find | while est plus robuste.
Pascal Dupuis
--
«J'ai installe le package contenant m4 afin de configurer mon
sendmail.cf.. et depuis, lorsque je demarre, je me retrouve avec un:
Kernel Panic: VFS: unable to mount root fs on 08:01 !!! kesaco?!»
-+- LA in Guide du linuxien pervers : "Alors ça c'est pas de chance !" -+-
---------
Visit the Linux Supertore Online: http://www.redcorp.com !
If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.