আমার একটি অ্যাপ্লিকেশন রয়েছে যা প্রচুর পরিমাণে ডেটা তৈরি করবে যা আমি ডিস্কে সঞ্চয় করতে চাই না। অ্যাপ্লিকেশনটি বেশিরভাগই ডেটা আউটপুট করে যা আমি ব্যবহার করতে চাই না, তবে দরকারী তথ্যের একটি সেট যা পৃথক ফাইলে বিভক্ত হতে হবে। উদাহরণস্বরূপ, নিম্নলিখিত আউটপুট দেওয়া:
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