Le samedi  7 juin 2003, � 22:05, Loick.B �crivait :
> Je voudrais �tre capable de remplacer dans un fichier une chaine donn�e.
> J'y parviens � l'aide de la commande:
> "sed s/^admin$/toto/ /scripts/test/test.txt 
> >/scripts/test/newtest.txt"
> Mais il m'est impossible d'�crire dans le fichier lu (de le r�ecrire bref).
> Or je n'ai pas envie de supprimer, d�placer, et recopier...
> Je reste convaincu que, comme d'habithude, il reste une m�thode infaillible 
> et 
> tr�s simple que je ne connais pas.

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

-- 
Une question�? La r�ponse est peut-�tre d�j� dans la FAQ�:
http://savannah.nongnu.org/download/debfr-faq/html/index.html

Répondre à