Saya memiliki aplikasi yang akan menghasilkan sejumlah besar data yang tidak ingin saya simpan ke disk. Sebagian besar aplikasi mengeluarkan data yang tidak ingin saya gunakan, tetapi satu set informasi berguna yang harus dipisah menjadi file yang terpisah. Misalnya, diberikan output berikut:
JUNK
JUNK
JUNK
JUNK
A 1
JUNK
B 5
C 1
JUNK
Saya bisa menjalankan aplikasi tiga kali seperti ini:
./app | grep A > A.out
./app | grep B > B.out
./app | grep C > C.out
Ini akan memberi saya apa yang saya inginkan, tetapi itu akan memakan waktu terlalu lama. Saya juga tidak ingin membuang semua output ke satu file dan menguraikannya.
Apakah ada cara untuk menggabungkan tiga operasi yang ditunjukkan di atas sedemikian rupa sehingga saya hanya perlu menjalankan aplikasi sekali dan masih mendapatkan tiga file output terpisah?
./app | tee >(grep A > A.out) >(grep B > B.out) | grep C > C.out