我想使用netstat命令分别打印IP和端口,

我尝试了这个:

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

但这给了我:
192.168.1.213:40405

我想要这样的东西:

首先是IP:192.168.1.213
并使用另一个命令端口:40405

最佳答案

如果希望将它们用作不同的命令,则可以使用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##*:}

关于linux - 如何使用netstat分别打印IP和端口?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30561389/

10-12 17:17