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


Répondre à