У мене є додаток, який видасть велику кількість даних, які я не хочу зберігати на диску. Програма в основному виводить дані, які я не хочу використовувати, але набір корисної інформації, яку необхідно розділити на окремі файли. Наприклад, враховуючи такий вихід:
JUNK
JUNK
JUNK
JUNK
A 1
JUNK
B 5
C 1
JUNK
Я могла запустити додаток три рази так:
./app | grep A > A.out
./app | grep B > B.out
./app | grep C > C.out
Це дало б мені те, що я хочу, але це зайняло б занадто багато часу. Я також не хочу скидати всі виходи в один файл і проаналізувати це.
Чи є спосіб поєднати три описані вище операції таким чином, що мені потрібно запустити додаток лише один раз і все одно отримати три окремі вихідні файли?
./app | tee >(grep A > A.out) >(grep B > B.out) | grep C > C.out