Secara pribadi, favorit saya (memerlukan bash dan hal-hal lain yang standar pada kebanyakan distribusi Linux)
Detailnya dapat sangat bergantung pada apa yang dihasilkan dua hal dan bagaimana Anda ingin menggabungkannya ...
Isi command1 dan command2 setelah satu sama lain di output:
cat <(command1) <(command2) > outputfile
Atau jika kedua perintah mengeluarkan versi alternatif dari data yang sama yang ingin Anda lihat berdampingan (saya telah menggunakan ini dengan snmpwalk; angka di satu sisi dan nama MIB di sisi lain):
paste <(command1) <(command2) > outputfile
Atau jika Anda ingin membandingkan output dari dua perintah yang sama (katakanlah temukan pada dua direktori yang berbeda)
diff <(command1) <(command2) > outputfile
Atau jika mereka dipesan output dari beberapa jenis, gabungkan mereka:
sort -m <(command1) <(command2) > outputfile
Atau jalankan kedua perintah sekaligus (meskipun bisa sedikit berebut):
cat <(command1 & command2) > outputfile
Operator <() mengatur pipa bernama (atau / dev / fd) untuk setiap perintah, memipis output dari perintah itu ke pipa bernama (atau / dev / fd file menangani rujukan) dan meneruskan nama pada baris perintah. Ada yang setara dengan> (). Anda dapat melakukan: command0 | tee >(command1) >(command2) >(command3) | command4
untuk secara bersamaan mengirim output dari satu perintah ke 4 perintah lainnya, misalnya.