如果要获取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
原文地址:http://bigwenwen.blog.51cto.com/998172/1579984