[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.