bufrovani v roure

Peter Kruty (oozy) xkruty na informatics.muni.cz
Pátek Červen 14 18:30:41 CEST 2002


On Fri, Jun 14, 2002 at 05:23:24PM +0200, Petr Stehlik wrote:
> kdysi jsem nekde na rootu nebo jinde videl program, ktery umoznoval
> bezstarostne presmerovani do stejneho souboru, ze ktereho data do roury
> vstupovaly - neco takoveho:
> 
> cat soubor.txt | tr 'A' 'B' | neznamy_program > soubor.txt
> 
> bez toho 'neznameho_programu' nejdou takove veci delat, protoze (u
> delsiho souboru) dojde k prepisovani sebe sameho, pokud se nepletu. 

    Nie je to velmi pekne, ale mozte pouzit prikaz 'tac':

    tr 'A' 'B' < soubor.txt | tac | tac > soubor.txt

alebo krajsie:

    perl -i -pe 'tr/A/B/' soubor.txt

alebo:

    ed <<EOF soubor.txt
    g/A/s//B/g
    w
    q
    EOF

:-)

regards,
    oozy

-- Peter Kruty
--
#!/bin/bash -- require: bash gcc perl guile
perl -we "\$_ =\`guile -c '(display (list->string (reverse (\
string->list \\\"\$ARGV[0]\\\"))))'\`;sub{print}->(s/zoo/alh\
\n/i)" `echo "char a[]=\"Oozy\\n\";int main(){char*i;for(i=a\
;*i!=0;i++)putchar(0[i]);}"|cc -x c - -o $$&&./$$&&rm -f $$`;


Další informace o konferenci Linux