Я пытаюсь использовать несколько условий «AND» и «OR» в awk, но это не дает мне желаемого результата. Вместо этого он не читает последние &&
условия, которые я дал со временем «030000».несколько условий `and` и` or` в одной команде 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
'||' имеет более низкий приоритет, чем '&&' (например, '+' vs. '*'), поэтому попробуйте '... && ($ 15 ==" 996 "|| $ 15 ==" 429 ") && .. .'. –