算术运算:( ,-,*,/,&,!,……, ,–)
所有用作算术运算符进行操作时,操作数自动转为数值,所有非数值都变为0
- 赋值运算:(=, =, -=,*=,/=,%=,……=,**=)
- 逻辑运算符: (||, &&)
- 关系运算符:(<, <=, >,>=,!=, )
- 正则运算符:(~,~!)(匹配正则表达式,与不匹配正则表达式)
awk 'begin{a="100testa";if(a ~ /^100*/){print "ok";}}'
ok
过滤第一列大于2的行:
$ awk '$1>2' log.txt #命令
#输出
3 are you like awk
this's a test
10 there are orange,apple,mongo
过滤第一列等于2的行:
$ awk '$1==2 {print $1,$3}' log.txt #命令
#输出
2 is
过滤第一列大于2并且第二列等于’are’的行:
$ awk '$1>2 && $2=="are" {print $1,$2,$3}' log.txt #命令
#输出
3 are you