2015-02-24 102 views
0

我使用awk来检查我的数据是否具有第32列的值大于4000且第60列的值小于10.我正在使用下面的命令,但它不工作,也不是它正显示出任何错误:Awk有条件有多个条件

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

,作为分隔符和我检查它在一个文件夹中的所有文件。

+1

你意味着行还是列?因为你似乎试图检查列。 – Wintermute 2015-02-24 09:37:16

+0

我的错误。它的专栏。 – 2015-02-24 09:48:03

回答

3

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

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

相反的:

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

你可能只是一个单引号内合并多个条件,并用它喜欢:

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