J'ai une application qui produira une grande quantité de données que je ne souhaite pas stocker sur le disque. L'application génère principalement des données que je ne souhaite pas utiliser, mais un ensemble d'informations utiles qui doivent être divisées en fichiers séparés. Par exemple, étant donné la sortie suivante:
JUNK
JUNK
JUNK
JUNK
A 1
JUNK
B 5
C 1
JUNK
Je pourrais exécuter l'application trois fois comme ceci:
./app | grep A > A.out
./app | grep B > B.out
./app | grep C > C.out
Cela m'obtiendrait ce que je veux, mais cela prendrait trop de temps. Je ne veux pas non plus sauvegarder toutes les sorties dans un seul fichier et les analyser.
Existe-t-il un moyen de combiner les trois opérations illustrées ci-dessus de telle manière que je n'ai besoin d'exécuter l'application qu'une seule fois et d'obtenir toujours trois fichiers de sortie distincts?
./app | tee >(grep A > A.out) >(grep B > B.out) | grep C > C.out