在linux中命令netstat命令netstat

时间:2013-11-18 10:31:23

标签: linux netstat

我有像这样的netstat命令输出

tcp        0      0 :::80                       192.168.1.1                     LISTEN      
tcp        0      0 :::22                       192.168.1.2                     LISTEN      
tcp        0      0 ::1:25                      192.168.1.1                     LISTEN      
tcp        0      0 :::5666                     192.168.1.2                     LISTEN 

我希望命令能够像这样匹配4 ip到2 ip。是的,以匹配

                   192.168.1.1                     LISTEN      
                   192.168.1.2                     LISTEN 

怎么做?我想一步一步地获得IP ??

感谢您的回答!

1 个答案:

答案 0 :(得分:0)

特别是对于netstat的输出,您可以使用sed来提取IP,这是第4个字段。

netstat | sed 's/^\(\S\+\s\+\)\{3\}//'

这将删除前3个字段,离开:

192.168.1.1                     LISTEN      
192.168.1.2                     LISTEN      
192.168.1.1                     LISTEN      
192.168.1.2                     LISTEN 

然后你可以通过sort -u

来管道
netstat | sed 's/^\(\S\+\s\+\)\{3\}//' | sort -u

导致:

192.168.1.1                     LISTEN      
192.168.1.2                     LISTEN