Tôi có một ứng dụng sẽ tạo ra một lượng lớn dữ liệu mà tôi không muốn lưu trữ vào đĩa. Ứng dụng chủ yếu xuất dữ liệu mà tôi không muốn sử dụng, nhưng một tập hợp thông tin hữu ích phải được chia thành các tệp riêng biệt. Ví dụ, đưa ra đầu ra sau:
JUNK
JUNK
JUNK
JUNK
A 1
JUNK
B 5
C 1
JUNK
Tôi có thể chạy ứng dụng ba lần như vậy:
./app | grep A > A.out
./app | grep B > B.out
./app | grep C > C.out
Điều này sẽ giúp tôi có được những gì tôi muốn, nhưng nó sẽ mất quá nhiều thời gian. Tôi cũng không muốn chuyển tất cả các kết quả đầu ra vào một tệp và phân tích cú pháp đó.
Có cách nào để kết hợp ba thao tác được hiển thị ở trên theo cách mà tôi chỉ cần chạy ứng dụng một lần mà vẫn nhận được ba tệp đầu ra riêng biệt không?
./app | tee >(grep A > A.out) >(grep B > B.out) | grep C > C.out