我有像这样的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 ??
感谢您的回答!
答案 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