表达式匹配
还是用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,如需转载请自行联系原作者