Pour en revenir � ma m�thode, ne faites pas ce que j'ai �crit.
Il vaut mieux faire :
for fichier in *; do; sed -e 's|chaine1|chaine2|g' $fichier >
${fichier}.new; mv ${fichier}.new fichier; done
Je viens de m'apercevoir que j'avais effac� tous mes fichiers en
utilisant la ligne de commande d�crite dans mon dernier mail. Deux
semaines de travail � recommencer !
Je suis hyper content...
Fran�ois.
olivier boisse wrote:
>> From: Fran�ois CABROL <[EMAIL PROTECTED]>
>>
>> En fait, j'avais aussi cherch� du c�t� de sed, mais �a ne
>> correspond pas exactement � ce que je veux faire. En effet, j'aimerais
>> effectuer ce remplacement dans chacun des fichiers du r�pertoire.
>>
>> Peut-�tre qu'en faisant une boucle for, �a pourrait marcher,
>> style for fichier in *; do; sed -e 's|chaine1|chaine2|g' $fichier >
>> $fichier; done (c'est con, l�, je donne la question et la r�ponse en
>> m�me temps).
>
>
> voui, et aussi �ventuellement un truc du genre
> find . -name "*" -exec sed "bla/bli"-g {} \;
> ou qqc comme �a. En plus �a descend ton arborescence si tu veux.
> Linuxement
> Olivier
>
>
>
>
> _________________________________________________________________________
> Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.
>
>