regex - 从 netstat 命令中提取端口号

标签 regex linux grep

命令 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/

相关文章:

c# - 如何使用 RegEx 删除可能嵌套的括号?

c - fork() 在循环中从哪里执行?

linux - Ubuntu: service --status-all 不能与 |更多或 | grep git

Linux:阻塞直到在文件 ("tail + grep with blocking"中匹配到字符串)

regex - 如何使用 awk 匹配多个变量模式?

Javascript:正则表达式删除 .html

c# - 在 Linux 上运行 .NET Core——什么都不写

c - 如何调试生成格式错误的可执行文件的实验性工具链

php - 在结束后查找额外的空间/新行 ?> (php 标签)

regex - Scala:标记简单算术表达式