我使用awk来检查我的数据是否有第32列的值大于4000且第60列的值小于10.我使用下面的命令,但它不起作用,也没有显示任何错误:
awk -F, '$32 > 4000' && '$60 < 10' *
我有,
作为分隔符,我正在检查文件夹中的所有文件。
答案 0 :(得分:3)
awk评估' '
内的条件,你有两个块,&&
在外面。所以你必须把所有这些语法都放在' '
:
awk -F, '$32 > 4000 && $60 < 10' *
而不是:
awk -F, '$32 > 4000' && '$60 < 10' *
^ ^
答案 1 :(得分:1)
您可以在一个引号中组合多个条件并使用它:
awk -F, '$32 > 4000 && $60 < 10' *