Yves Rutschle a �crit, dimanche 8 juin 2003, � 12:17 :
[...]
> En fait, il faudrait �crire une commande Unix qui:
> - lise stdin jusqu'� la fin
> - ensuite seulement, �crive tout sur stdout.
> 
> On pourrait l'appeler sbuf (stream buffer), et �a
> permettrait de faire:
> 
> cat fichier | sed "s/avant/apres/" | sbuf > fichier

Ici, c'est le shell qui ouvre >fichier pour sbuf, plut�t :
 ... | sbuf fichier

> Peut-�tre qu'une telle command existe d�j�, mais personne ne
> le connait? (Pas � mon avis, vu que la commande implique que
> la totalit� du fichier va devoir �tre stock� en RAM, ce qui
> va � l'encontre des principes originaux d'Unix... 

Il existe une solution assez rus�e, cf.
Newsgroups: fr.comp.os.unix
Subject: Re: sed
Message-ID: <[EMAIL PROTECTED]>
Date: 01 May 2003 10:04:52 GMT

pour un remplacement de longueur inchang�e.
-- 
Jacques L'helgoualc'h

FAQ DUF http://savannah.nongnu.org/download/debfr-faq/html/index.html
...tout ce que vous auriez d� lire avant d'oser le demander :)

Répondre à