具有多个条件的 Awk 条件

Awk conditional with multiple conditions

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

awk -F, ' > 4000' && ' < 10' *

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

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

awk -F, ' > 4000 &&  < 10' *

而不是:

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

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

awk -F, ' > 4000 &&  < 10' *