GNU/Linux >> Znalost Linux >  >> Linux

Potrubí k více souborům ve skořápce?

Mám aplikaci, která bude produkovat velké množství dat, která nechci ukládat na disk. Aplikace většinou vypisuje data, která nechci používat, ale sadu užitečných informací, které je nutné rozdělit do samostatných souborů. Například za předpokladu následujícího výstupu:

JUNK
JUNK
JUNK
JUNK
A 1
JUNK
B 5
C 1
JUNK

Aplikaci bych mohl spustit třikrát takto:

./app | grep A > A.out
./app | grep B > B.out
./app | grep C > C.out

Tím bych dostal to, co chci, ale trvalo by to příliš dlouho. Také nechci vypsat všechny výstupy do jednoho souboru a analyzovat to.

Existuje nějaký způsob, jak zkombinovat tři výše uvedené operace tak, že mi stačí spustit aplikaci jednou a přesto získám tři samostatné výstupní soubory?

Přijatá odpověď:

Pokud máte tričko

./app | tee >(grep A > A.out) >(grep B > B.out) >(grep C > C.out) > /dev/null

(odsud)

(o substituci procesu)


Linux
  1. Moc (Shell) lidem

  2. Základy Linuxu:Jak stahovat soubory do prostředí pomocí Wget

  3. PHP-FFMpeg:Povolit více vstupních souborů (přidat zvuk k videu)

  1. Jak změnit příponu více souborů?

  2. Grep pro více řetězců v souborech a pak seznam souborů v pořadí velikosti?

  3. Dd:Více vstupních souborů?

  1. Výstup roury, který se má použít jako vyhledávací specifikace pro grep v Linuxu

  2. Jak prohledávat obsah více souborů pdf?

  3. Jak mohu zacyklit výstup příkazu shellu?