我想在awk中使用多個'AND'和'OR'條件,但它沒有給我所需的輸出。相反,它不會讀取我用時間「030000」給出的最後一個&&
條件。在一個awk命令中``和`和`或`的多個條件
awk -F, '{if(substr($2,1,3)=="301" && $15=="996" || $15=="429" && $5>=030000 && $5<=035000) print $2"|"$15"|"$5}' 2017020* | head -10
3014241320|996|235939
3017943809|996|235953
你的輸入文件是什麼?和預期的產出? – Inian
'||'的優先級低於'&&'(比如'+'和'*'),所以請嘗試'... &&($ 15 ==「996」|| $ 15 ==「429」)&& .. .'。 –