で計算された列を追加します。は、私はちょうどコマンドでそれらのフィールドでリストを取得したいコマンド結果の最後
192.168.1.1[TAB]54:a0:50:xx:xx:xx[TAB]ASUSTek COMPUTER INC.[TAB]Router
192.168.1.2[TAB]60:33:4b:xx:xx:xx[TAB]Apple, Inc.[TAB]iMac-John
192.168.1.52[TAB]08:ed:b9:xx:xx:xx[TAB]Apple, Inc.[TAB]iMac-Peter
192.168.1.26[TAB]c0:11:73:xx:xx:xx[TAB]Samsung Electronics Co.,Ltd[TAB]Erik's Android
:
IP[TAB]MAC[TAB]VENDOR[TAB]HOSTNAME
これは私がしたいのですが、結果であります
私は、このコマンドで簡単に3つの第1列を取得することができます:
sudo arp-scan -l | tail -n +3 | head -n -3
結果:
問題は、第4列を追加することです。私はawk
コマンドで処理しようとしていますが、好きな書式ではなく新しい行に結果が表示されます。
sudo arp-scan -l | tail -n +3 | head -n -3 | awk -F '\t' '{ print $0 system("getent hosts " $1) }'
予期しない結果:
192.168.1.1[TAB]Router
192.168.1.1[TAB]54:a0:50:xx:xx:xx[TAB]ASUSTek COMPUTER INC.
192.168.1.2[TAB]iMac-John
192.168.1.2[TAB]60:33:4b:xx:xx:xx[TAB]Apple, Inc.
192.168.1.52[TAB]iMac-Peter
192.168.1.52[TAB]08:ed:b9:xx:xx:xx[TAB]Apple, Inc.
192.168.1.26[TAB]Erik's Android
192.168.1.26[TAB]c0:11:73:xx:xx:xx[TAB]Samsung Electronics Co.,Ltd
任意の助けが理解されるであろう!
[編集]簡潔な、テスト可能なサンプル入力(の出力を含むようにあなたの質問にsudo arp- scan-l)と期待される出力。 –
おそらくIPアドレスが共通鍵です。 'join'コマンドを調べます。 –