天天看点

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

表达式匹配

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