表达式匹配
还是用arr.dat文件来做测试,现在要找出ID号大于1100的记录,代码如下:
awk '$1>1100' arr.dat
这个很好解释:$1是第一列,也就是ID,">1100"表示大于1100,没有指定action,默认整行输出。
输出结果:
1101 7:32
除了上面的大于号之外,awk还支持很多运算符,如下表:
运算符
描述
= += -= *= /= %= ^= **=
赋值
?:
C条件表达式
||
逻辑或
&&
逻辑与
~ ~!
匹配正则表达式和不匹配正则表达式
< <= > >= != ==
关系运算符
空格
连接
+ -
加,减
* / &
乘,除与求余
+ - !
一元加,减和逻辑非
^ ***
求幂
++ --
增加或减少,作为前缀或后缀
$
字段引用
in
数组成员
本文转自 ustb80 51CTO博客,原文链接:http://blog.51cto.com/ustb80/1033686,如需转载请自行联系原作者