私は現在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
答え2
(tshark -r sample.pcap -T fields -e eth.src -e ip.src; tshark -r sample.pcap -T fields -e eth.dst -e ip.dst) | sort | uniq > hello_uniq