bufrovani v roure

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Sobota Červen 15 12:09:59 CEST 2002


On Fri, 14 Jun 2002, Peter Kruty (oozy) wrote:

>     Nie je to velmi pekne, ale mozte pouzit prikaz 'tac':
>     tr 'A' 'B' < soubor.txt | tac | tac > soubor.txt

Nemyslim, ze by tohle fungovalo, protoze posledni presmerovani (>)
soubor.txt prepise jeste driv, nez tr skonci s jeho ctenim. U maleho
souboru to muze projit (tr staci cely obsah nasat do svych bufferu, nez
se obsah prepise), u velkeho uz tezko.

Spravne reseni (pro jednoduchost bez osetreni chybovych stavu) by bylo
asi nasledujici (neotestovano):

  tr 'A' 'B' < soubor.txt | \
  ( t=`mktemp /tmp/tXXXXXX`; cat > $t; cat < $t > soubor.txt; rm $t )

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux