2015-04-01 105 views
0

我使用了這個命令,但我無法在每個'.' 之前打印多個值此命令僅打印192.168.113.2192。我想在同一行中打印其餘的內容。如何使用tcpdump和awk打印IP地址?

sudo tcpdump -i 2 -c 20 -n | awk -F '>' '{print $2}' | awk -F ':' '{print $1}' | awk -F '.' '{print $1}' 

請幫忙。

+3

'sudo tcpdump -i 2 -c 20 -n'的結果是什麼? – 2015-04-01 07:52:08

回答

1
sudo tcpdump -i 2 -c 20 -n | awk -F '>' '/>/{sub(".[^.]*:.*$", "", $2); print $2}' 
+3

你應該永遠不需要將awk傳入awk。 – 2015-04-01 08:14:11