我想使用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/