awk以多种条件为条件

时间:2015-02-24 09:32:41

标签: awk

我使用awk来检查我的数据是否有第32列的值大于4000且第60列的值小于10.我使用下面的命令,但它不起作用,也没有显示任何错误:

awk -F, '$32 > 4000' && '$60 < 10' *

我有,作为分隔符,我正在检查文件夹中的所有文件。

2 个答案:

答案 0 :(得分:3)

awk评估' '内的条件,你有两个块,&&在外面。所以你必须把所有这些语法都放在' '

awk -F, '$32 > 4000 && $60 < 10' *

而不是:

awk -F, '$32 > 4000' && '$60 < 10' *
                   ^    ^

答案 1 :(得分:1)

您可以在一个引号中组合多个条件并使用它:

awk -F, '$32 > 4000 && $60 < 10' *