awk学习笔记(9) - 表达式

表达式匹配

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


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

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

输出结果:


  1. 1101 7:32 

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

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










本文转自 ustb80 51CTO博客,原文链接:http://blog.51cto.com/ustb80/1033686,如需转载请自行联系原作者
上一篇:Linux MTD系统层次分析


下一篇:分享Linux下的sudo及其配置文件/etc/sudoers详细配置