0
我使用awk来检查我的数据是否具有第32列的值大于4000且第60列的值小于10.我正在使用下面的命令,但它不工作,也不是它正显示出任何错误:Awk有条件有多个条件
awk -F, '$32 > 4000' && '$60 < 10' *
我,
作为分隔符和我检查它在一个文件夹中的所有文件。
我使用awk来检查我的数据是否具有第32列的值大于4000且第60列的值小于10.我正在使用下面的命令,但它不工作,也不是它正显示出任何错误:Awk有条件有多个条件
awk -F, '$32 > 4000' && '$60 < 10' *
我,
作为分隔符和我检查它在一个文件夹中的所有文件。
awk评估' '
中的条件,你有两个块,&&
在外面。所以,你必须把内' '
所有这句法:
awk -F, '$32 > 4000 && $60 < 10' *
相反的:
awk -F, '$32 > 4000' && '$60 < 10' *
^^
你可能只是一个单引号内合并多个条件,并用它喜欢:
awk -F, '$32 > 4000 && $60 < 10' *
你意味着行还是列?因为你似乎试图检查列。 – Wintermute 2015-02-24 09:37:16
我的错误。它的专栏。 – 2015-02-24 09:48:03