2015-04-01 106 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