从netstat输出中提取IP

How*_*ard 8 shell awk netstat

netstat输出包含像...

tcp        0      0 0.0.0.0:80       221.126.149.99:51973    ESTABLISHED 23879/apache2
tcp        0      0 0.0.0.0:80        66.249.68.154:40883     ESTABLISHED 23899/apache2
tcp        0      0 0.0.0.0:80       66.249.68.81:41200      ESTABLISHED 23892/apache2
tcp        0      0 0.0.0.0:80       66.249.67.121:59355     ESTABLISHED 23905/apache2
tcp        0   4465 0.0.0.0:80       110.75.175.27:48139     ESTABLISHED 23901/apache2
Run Code Online (Sandbox Code Playgroud)

我用这个命令

netstat -anpt|grep apache2 |grep ESTABLISHED | awk -F "[ :]" '{print $4}'
Run Code Online (Sandbox Code Playgroud)

我无法获得IP,任何提示?

jyz*_*jyz 13

这将返回您连接的唯一IP地址列表:

netstat -anpt | grep apache2 |grep ESTABLISHED | awk '{ print $5 }' | cut -d: -f1 | sort -u
Run Code Online (Sandbox Code Playgroud)

好吧,我想我也需要改变我的眼镜= P.