디스크에 저장하고 싶지 않은 대량의 데이터를 생성하는 응용 프로그램이 있습니다. 응용 프로그램은 주로 사용하지 않으려는 데이터를 출력하지만 별도의 파일로 분리 해야하는 유용한 정보를 제공합니다. 예를 들어 다음과 같은 출력이 주어집니다.
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