如何使用netstat分别打印IP和端口?

时间:2015-05-31 18:56:03

标签: linux shell netstat

我想使用netstat命令

分别打印IP和端口

我试过了:

netstat -nat | awk '{print $4}'

但它给了我:

192.168.1.213:40405

我想要这样的东西:

首先是IP:192.168.1.213

并使用另一个命令端口:40405

3 个答案:

答案 0 :(得分:4)

您可以随时将其传输到cut

# Just the IP:
$ netstat -nat | awk '{print $4}' | cut -d ":" -f1

# Just the port:
$ netstat -nat | awk '{print $4}' | cut -d ":" -f2

答案 1 :(得分:2)

如果您希望它们作为不同的命令,您可以使用sed来执行以下操作:

netstat -nat | awk '{print $4}' | sed -e 's/:.*//' # gives IP only
netstat -nat | awk '{print $4}' | sed -e 's/.*://' # gives port only

根据您使用它的方式,您可以将其存储在bash变量中并在访问时完成相同的操作

both=$(netstat -nat | awk '{print $4}')
ip=${both%%:*}
port=${both##*:}

答案 2 :(得分:1)

我正在使用zsh shell,我使用相同的命令在新行中获取端口

netstat -nat | awk '{print $4}'

可能会尝试更改您的个人资料首选项