命令 netstat 的输出如下:
netstat -taunp | grep hgd
tcp 0 0 10.1.1.1:601 10.1.1.2:935 ESTABLISHED 842/hgd
tcp 0 0 10.1.1.1:55394 10.1.1.2:3490 ESTABLISHED 842/hgd
我想从此输出中提取端口号601。 请注意,此端口是随机的,端口 935 是硬编码的并且存在于许多 netstat 行中
有什么建议吗?
最佳答案
Awk 是满足您需求的工具:
netstat -taunp | grep <your_grep> | awk '{print $4}' | awk -F ':' '{print $2}'
关于regex - 从 netstat 命令中提取端口号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58690168/