(Courriels de diversion: <entamerais@localiserons-avoisinerai.com> <meteorites@contrerez-demarquez.com> <rajeuniront@surmenais-portail.com> <barbet@charriee-balisera.com> <humilier@saussaies-urbaniserez.com> <creche@intimions-liquidais.com> <encriers@peseras-vertebrales.com> <etraves@desengageons-figure.com> <happions@angoisserions-ensoleilles.com> <concretement@veilliez-reimplanta.com> )


Le 14-12-2005, Sebastien MICHEL <michoux+news@born2frag.org> a écrit :> Le mercredi 14 décembre 2005 à 00:57, Luc Hermitte a écrit:
>> Bonsoir,
>> [snip]
>> En passant par sed. (de tête)
>>   cat fichier | sed -e 's#chemin#autre-chemin#g" >
>>   fichier-bis
>> 
>> Ou mieux perl qui évitera de devoir manipuler des fichiers
>> intermédiaires.
>
> Les derniers sed on l'option -i permettant de traiter directement le
> fichier (equivalent du perl -pi -e 's/titi/toto/')

On peut aussi utiliser ed, le programme dont découle sed qui lui ne sait
pas traiter les fichiers via des pipes. Il est par contre très adapté à
la modification de fichier en batch : 

ed fichier << end
,s/chemin/autre-chemin/g
w
end

Et il a l'avantage d'être installé sur tous les unix ; même lorsque /bin
ne contient que 10 ou 15 commandes, ed en fait partie.

-- 
 BuSab

--------------------------------------------------------------------
Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>