2つの出力を整列してユニッチするための単一行

2つの出力を整列してユニッチするための単一行

私は現在2つの異なるコマンドの出力でsortこれを実行しています。uniq

tshark -r sample.pcap -T fields -e eth.src -e ip.src > hello
tshark -r sample.pcap -T fields -e eth.dst -e ip.dst >> hello
sort < hello | uniq > hello_uniq

つまり、ソースMACアドレスとIPをファイルに出力します。次に、宛先MACアドレスとIPを同じファイルに追加しました。

次に、sortファイルをここに入力し、uniq一意のMAC-IPアドレスマッピングのリストを取得しました。

一行にする方法はありますか?

(注:ここでの使用法はtshark実際には関係ありません。私の質問はこれら2つの出力ソースに適用されます。)

ベストアンサー1

sort複数の入力ファイルを受け入れることができます(およびそれに対応するファイルが埋め込まれていますuniq-u。ファンタジーと組み合わせるbash プロセスの交換その結果:

sort -u <(tshark -r sample.pcap -T fields -e eth.src -e ip.src) <(tshark -r sample.pcap -T fields -e eth.dst -e ip.dst) > hello_uniq

おすすめ記事