首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析netstat命令以获取端口

解析netstat命令以获取端口
EN

Stack Overflow用户
提问于 2014-11-18 19:58:58
回答 3查看 2.1K关注 0票数 1

当我运行netstat时,我有以下输出:

代码语言:javascript
复制
$ netstat -lnp --inet                                                                 
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State        PID/Program name    
tcp        0      0 0.0.0.0:51413           0.0.0.0:*               LISTEN       6155/transmission-g 
tcp        0      0 127.0.0.1:56424         0.0.0.0:*               LISTEN       450/weechat         
netstat: no support for `AF INET (sctp)' on this system.

我想要只使用bash的端口列表(使用python会更容易)。我有这个:

代码语言:javascript
复制
$ netstat -lnp --inet | cut -d' ' -f45-50 | sed 's/[^0-9]*//g'                
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
netstat: no support for `AF INET (sctp)' on this system.


6155
450

但我无法摆脱这段文字。有什么帮助吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-11-18 20:03:10

台词:

代码语言:javascript
复制
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)

被发送到stderr而不是stdout,因此您可以通过将stderr发送到/dev/null而不是让它在控制台中打印来消除它们。

如:

代码语言:javascript
复制
$ netstat -lnp --inet 2>/dev/null| cut -d' ' -f45-50 | sed 's/[^0-9]*//g'

顺便说一句,通过egrep "\w“的管道将消除空线。

代码语言:javascript
复制
$ netstat -lnp --inet 2>/dev/null| cut -d' ' -f45-50 | sed 's/[^0-9]*//g' | egrep "\w"
票数 1
EN

Stack Overflow用户

发布于 2014-11-18 20:08:49

使用awk更健壮:

代码语言:javascript
复制
netstat -lnp --inet | awk -F'LISTEN *|/' '/^(tcp|udp)/{print $2}' file
6155
450
票数 3
EN

Stack Overflow用户

发布于 2014-11-18 20:02:54

尝试:

代码语言:javascript
复制
netstat -lnp --inet | grep -E 'tcp|udp' | cut -d' ' -f45-50 | sed 's/[^0-9]*//g'  
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27002915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档