[root@dist nginx]# vim test.log
zhongliang:134343534:85-04-15:hunan-yueyan-pingjiang
[root@dist nginx]# awk -F[:-] '{print $8}' test.log
pingjiang
[root@dist nginx]#
一个awk的切分,一直不理解的是当指定多个分隔符时,这个$8怎么就算到了pingjiang这一个字段上的,求高手帮我细细的分析算法是什么样的,谢谢
字段分隔符是冒号和中划线(:-),所以用-F是参数指定分隔符
ether 00:16:3e:01:74:f6 txqueuelen 1000 (Ethernet)
[root@dist wxadmin]# ifconfig eth0|awk -F'[: ]+' 'NR==3 {print $4}'
16
那这个实例怎么解释呢? 为什么$4算到了16, -F指定了两种(空格和:冒号)