表达式匹配

还是用arr.dat文件来做测试,现在要找出ID号大于1100的记录,代码如下:

  1. awk '$1>1100' arr.dat 

这个很好解释:$1是第一列,也就是ID,">1100"表示大于1100,没有指定action,默认整行输出。

输出结果:

  1. 1101 7:32 

除了上面的大于号之外,awk还支持很多运算符,如下表:

运算符 描述
= += -= *= /= %= ^= **= 赋值
?: C条件表达式
|| 逻辑或
&& 逻辑与
~ ~! 匹配正则表达式和不匹配正则表达式
< <= > >= != == 关系运算符
空格 连接
+ - 加,减
* / & 乘,除与求余
+ - ! 一元加,减和逻辑非
^ *** 求幂
++ -- 增加或减少,作为前缀或后缀
$ 字段引用
in 数组成员