首页 > 代码库 > gawk 使用-F时指定多个分隔符
gawk 使用-F时指定多个分隔符
如果要获取linux eth0的ip地址
#ifconfig eth0 |grep "inet addr"
inet addr:192.168.119.128 Bcast:192.168.119.255 Mask:255.255.255.0
如果能够指定分隔符既可以为空格,又可以为冒号,那么处理将会变得简单。可以使用正则表达式来指定多个分隔符,格式为 -F‘[空格:]+‘ 如下
[root@localhost /]# ifconfig eth0 |grep "inet addr" |gawk ‘-F[: ]+‘ ‘{ print $4 }‘
输出结果将为
192.168.119.128
gawk的-F参数支持正则表达式,[: ]+ 表示分隔符可以是一个或者多个:和空格,+表示一个或者多个,[: ]表示可以是冒号或者空格
类似地,如果要指定(和,为分隔符,可以这么写
# echo "dd(ee,ff" | awk -F‘[(,]‘ ‘{print $3}‘
ff
gawk 使用-F时指定多个分隔符
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。