vetveni pipe

Miroslav BENES mbenes na tenez.cz
Čtvrtek Srpen 31 15:08:05 CEST 2000


Preji krasny den !

Zajimalo by me, jestli je mozne rozvetvit data v pipe. Napriklad kdyz 
budu zpracovavat vstupni udaje podle dvou pravidel a po zpracovani 
bych je chtel zase spojit dohromady.


Nazorny priklad :


Mejme soubor $VSTUP. Na urcite radky aplikujme prikaz na 
"proridnuti". Vysledek se ulozi do souboru $VYSTUP.

-- begin --
#! /bin/bash

# nastavi jmena souboru
....

# rozdeli do dvou vetvi
grep    "text" <$VSTUP >$PRVNI
grep -v "text" <$VSTUP >$DRUHY

# na jednu vetev aplikuje urcitou akci
# (dekuji za radu na predchozi dotaz)
sed -n "1~2p" <$PRVNI >$OBE

# prida data z druhe vetve
cat $DRUHY >>$OBE

# vysledek setridi a ulozi 
sort <$OBE >$VYSTUP

# zrusi docasne soubory
rm -f $PRVNI $DRUHY $OBE
--- end ---

Takto to dela co ma, ale vytvari aspon jeden docasny soubor (zde jsou 
tri jen pro prehlednost :). Daly by se tyto prikazy zretezit _bez_
nutnosti docasneho souboru ? Takto to chodi taky, ale jde mi o 
optimalizaci.

Diky za nakopnuti.




--------------------------
Miroslav BENES
E-mail   : mbenes na tenez.cz
TENEZ Chotebor, a.s
--------------------------


Další informace o konferenci Linux