व्यक्तिगत रूप से, मेरा पसंदीदा (अधिकांश लिनक्स वितरण पर मानक और अन्य चीजों की आवश्यकता है)
यह विवरण बहुत कुछ निर्भर कर सकता है कि दो चीजें क्या उत्पादन करती हैं और आप उन्हें कैसे मर्ज करना चाहते हैं ...
आउटपुट में एक दूसरे के बाद कमांड 1 और कमांड 2 की सामग्री:
cat <(command1) <(command2) > outputfile
या यदि दोनों एक ही डेटा के वैकल्पिक संस्करणों को आउटपुट करते हैं, जिसे आप अगल-बगल देखना चाहते हैं (मैंने इसे snmpwalk के साथ प्रयोग किया है; एक तरफ संख्या और दूसरे पर MIB नाम):
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 अन्य कमांड के आउटपुट को एक साथ भेजना।