Ho un'applicazione che produrrà una grande quantità di dati che non desidero archiviare sul disco. L'applicazione produce principalmente dati che non desidero utilizzare, ma una serie di informazioni utili che devono essere suddivise in file separati. Ad esempio, dato il seguente output:
JUNK
JUNK
JUNK
JUNK
A 1
JUNK
B 5
C 1
JUNK
Potrei eseguire l'applicazione tre volte in questo modo:
./app | grep A > A.out
./app | grep B > B.out
./app | grep C > C.out
Questo mi procurerebbe quello che voglio, ma richiederebbe troppo tempo. Inoltre, non voglio scaricare tutti gli output in un singolo file e analizzarlo.
Esiste un modo per combinare le tre operazioni sopra indicate in modo tale che ho solo bisogno di eseguire l'applicazione una volta e ottenere ancora tre file di output separati?
./app | tee >(grep A > A.out) >(grep B > B.out) | grep C > C.out