求一个awk分隔的算法

[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这一个字段上的,求高手帮我细细的分析算法是什么样的,谢谢

已邀请:

$8 指的是第8段



zhongliang:134343534:85-04-15:hunan-yueyan-pingjiang



1                 2                 3   4    5  6          7            8

qxy123456 - IT菜鸟

【:-】  表示以:和-  作为分隔符, 你把$8分别换成1-8,看一下结果,就明白了

要回复问题请先登录注册