首页 > 代码库 > 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时指定多个分隔符