2015-02-24 58 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' *