awk关系运算符

来源:互联网 发布:java 连接hiveserver2 编辑:程序博客网 时间:2024/05/16 16:57

下表列出了所有关系运算符。关系表达式的计算结果为真时,表达式的值为1;反之,则为0。
关系运算符

运算符含义示例<小于x < y<=小于等于x <= y==等于x == y!=不等于x != y>=大于等于x >= y>大于x > y~与正则表达式匹配x ~ /y/!~与正则表达式不匹配x !~ /y/

范例

cat employees
Tom   Jones 4424 5/12/66 543354
Mary  Adams 5346 11/4/63 28765
Sally Chang 1654 7/22/54 650000
Billy Black 1683 9/23/44 336500
$ awk '$3==5346' employees
Mary  Adams 5346 11/4/63 28765

说明:如果某行的第3个字段的值等于5346,则条件为真,awk将执行默认操作一一打印该行。如果表达式中隐含着if条件,它就是一个条件模式测试。

$ awk '$3 > 5000{print $1}' employees
Mary

说明:如果某条记录的第3个字段的值大于5000,awk就打印该记录的第1个字段。

$ awk '$2 ~ /Adam/' employees
Mary  Adams 5346 11/4/63 28765

说明:如果记录的第2个字段匹配正则表达式Adam,则打印该记录。

参考资料:http://www.linuxawk.com/jiaocheng/150.html

0 0
原创粉丝点击