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