ব্যক্তিগতভাবে, আমার প্রিয় (বেশিরভাগ লিনাক্স বিতরণে স্ট্যান্ডার্ড বাশ এবং অন্যান্য জিনিসগুলির প্রয়োজন)
দুটি জিনিস কী আউটপুট দেয় এবং কীভাবে আপনি সেগুলি মার্জ করতে চান তার উপর বিশদটি অনেকটা নির্ভর করতে পারে ...
আউটপুটে একে অপরের পরে কমান্ড 1 এবং কমান্ড 2 এর সূচি:
cat <(command1) <(command2) > outputfile
অথবা যদি উভয়ই একই তথ্যের আউটপুট বিকল্প সংস্করণকে কমান্ড করে যা আপনি পাশাপাশি দেখতে চান (আমি এটি স্ন্যাম্পওয়াক দিয়ে ব্যবহার করেছি; একপাশে সংখ্যাগুলি এবং অন্যদিকে এমআইবি নামগুলি):
paste <(command1) <(command2) > outputfile
অথবা আপনি যদি দুটি অনুরূপ কমান্ডের আউটপুট তুলনা করতে চান (দুটি ভিন্ন ডিরেক্টরিতে একটি অনুসন্ধান করুন)
diff <(command1) <(command2) > outputfile
বা যদি তাদের কোনও সাজানোর আউটপুট অর্ডার করা হয় তবে সেগুলি মার্জ করুন:
sort -m <(command1) <(command2) > outputfile
অথবা দুটি কমান্ড একবারে চালান (কিছুটা হলেও স্ক্যামার করতে পারে):
cat <(command1 & command2) > outputfile
<() অপারেটর প্রতিটি কমান্ডের জন্য একটি নামক পাইপ (বা / dev / fd) সেট আপ করে সেই কমান্ডের আউটপুটটিকে পাইপযুক্ত নামের পাইপ (বা / dev / fd ফাইলহ্যান্ডেল রেফারেন্স) এ পাইপ করে এবং কমান্ডলাইনে নামটি পাস করে। > () এর সাথে একটি সমতুল্য রয়েছে। আপনি এটি করতে পারেন: command0 | tee >(command1) >(command2) >(command3) | command4
একই সাথে একটি কমান্ডের আউটপুট 4 টি অন্যান্য কমান্ডে প্রেরণ করতে।