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

       Merci de m'avoir mis sur la piste.

                   Fran�ois.

SANVOISIN Xavier wrote:

> Tu fais un :
> sed -e "s/chainerecherch�e/chainederemplacement/g" < ton (ou tes?)fichier(s)
> 
> Dis moi si �a a march� ;-)
> 
> -----Message d'origine-----
> De : Fran�ois CABROL [mailto:[EMAIL PROTECTED]]
> Envoy� : mardi 26 d�cembre 2000 14:33
> � : [EMAIL PROTECTED]
> Objet : [debutant] Remplacements multiples
> 
> 
>    Bonjour � tous,
> 
>    Je dispose d'un groupe de fichiers qui sont dans le m�me r�pertoire,
> et j'ai besoin de chercher une cha�ne dans tous ces fichiers, afin de 
> remplacer toutes les occurrences de cette cha�ne par une autre cha�ne.
> 
> 
>    Pour localiser toutes les occurrences de la premi�re cha�ne, il me 
> suffit de faire grep -n "chaine" *
> 
>    Jusqu'ici tout va bien...
> 
>    Le probl�me vient du fait que cette cha�ne appara�t de nombreuses 
> fois, et j'ai plut�t la flemme de faire les remplacements � la main. 
> Existe-t-il aussi un moyen d'automatiser les remplacements ? J'ai bien 
> vu un utilitaire "replace" dans mon r�pertoire /usr/bin mais je n'ai pas 
> trouv� la page de man qui va avec.
> 
>    Merci d'avance,
> 
>               Fran�ois.
> 
> 


Répondre à