Mam aplikację, która wygeneruje dużą ilość danych, których nie chcę przechowywać na dysku. Aplikacja generuje głównie dane, których nie chcę używać, ale zestaw przydatnych informacji, które należy podzielić na osobne pliki. Na przykład biorąc pod uwagę następujące dane wyjściowe:
JUNK
JUNK
JUNK
JUNK
A 1
JUNK
B 5
C 1
JUNK
Mógłbym uruchomić aplikację trzy razy tak:
./app | grep A > A.out
./app | grep B > B.out
./app | grep C > C.out
To dałoby mi to, czego chcę, ale zajęłoby to zbyt długo. Nie chcę też zrzucać wszystkich danych wyjściowych do jednego pliku i analizować przez to.
Czy jest jakiś sposób na połączenie trzech powyższych operacji w taki sposób, że muszę uruchomić aplikację tylko raz i nadal uzyskać trzy osobne pliki wyjściowe?
./app | tee >(grep A > A.out) >(grep B > B.out) | grep C > C.out