[root@N1 ~]# netstat -an | grep ESTAB
udp 0 0 192.168.1.120:35570 212.47.249.141:123 ESTABLISHED
udp 0 0 192.168.1.120:55589 108.59.2.24:123 ESTABLISHED
如果需要取出源IP的话,一般大家会这样做,即做两次awk操作[root@N1 ~]# netstat -an | grep ESTAB | awk '{print $5}' | awk -F: '{print $1}'
108.59.2.24
212.47.249.141
其实呢,通过在awk中指定两个分隔符(空格和:),即可一次性的提取出源IP地址,在awk中支持多个分隔符的写法如下:[root@N1 ~]# netstat -an | grep ESTAB | awk -F '[ :]+' '{print $6}'
108.59.2.24
212.47.249.141
#多一个加号表明将连续出现的分隔符当做一个来处理