我想使用netstat
命令
我试过了:
netstat -nat | awk '{print $4}'
但它给了我:
192.168.1.213:40405
我想要这样的东西:
首先是IP:192.168.1.213
并使用另一个命令端口:40405
答案 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}'
可能会尝试更改您的个人资料首选项