awk的-F參數可以指定新的分隔符,有些時候可能需求指定多個分隔符,比如下面的內容
[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 #多一個加號表明將連續出現的分隔符當做一個來處理
注意:
在awk中,當分隔符指定為空字符串時,awk會將多個連續的空白看做一個單一的分隔符。此外,awk還會忽略開頭和結尾處的空白。
原創文章,作者:N27_what,如若轉載,請注明出處:http://www.www58058.com/84296