Re: Remplacement d'une chaine ds un fichier
dcabaton <cabaton_david@yahoo.fr> writes:
Bonjour,
> >
> >
> >Si tu utilises le sed du GNU, tu obtiendras l'effet désiré avec
> >l'option "-i" :
> >sed -i s/^admin$/toto/ /scripts/test/test.txt
> >
> >Tu as même la possibilité de conserver une copie de sauvegarde du
> >fichier original. info sed pour les détails (le man est assez
> >lapidaire).
> >
> >Et oui, sed passe par un fichier temporaire pour cela, mais tout ce
> >qu'on lui demande, c'est de s'en occuper tout seul comme un grand et de
> >nettoyer derrière, non ?
> >
> >Désolé si j'arrive un peu après la bataille...
> >
> >Laurent
> >
> >
> Ben j'ai fais des tests, cette cmd me remplace bien tous les moi par
> toi dans le fichier.... mon pbl vient des caracteres speciaux comme "
> et /
>
> Merci de votre aide :))
>
> |sed s/moi/toi/g fich.moi > fich.toi
>
> |
Je ne suis pas sûr d'avoir bien compris ton problème, on essaie quand
même ?
sed s:moi:toi:g est équivalent à sed s/moi/toi/g
donc, si tu as des / à mettre dans une des deux expressions, utilise
la première formulation :
sed s:moi/:toi:g par exemple
pour les caractères ", tu peux les échapper avec un \
sed s:\"moi/\":toi:g par exemple
En espérant avoir répondu à ta question.
A+
PP
--
Groupe Morbihannais d'Utilisateurs de Logiciels Libres http://www.tuxbihan.org
Identifiant Jabber: pp@amessage.de
GPG fingerprint = 1A4F E154 3D2C A20E E4CA A543 7951 C5C2 E44A A0B5
Patrick Percot.
Reply to: