首页 新闻 会员 周边

求一个awk分隔的算法

0
[待解决问题]

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

钟佳佑的主页 钟佳佑 | 菜鸟二级 | 园豆:230
提问于:2019-09-03 23:03
< >
分享
所有回答(1)
0

字段分隔符是冒号和中划线(:-),所以用-F是参数指定分隔符

Ctrl` | 园豆:3317 (老鸟四级) | 2019-09-04 09:27

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指定了两种(空格和:冒号)

支持(0) 反对(0) 钟佳佑 | 园豆:230 (菜鸟二级) | 2019-09-05 21:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册