Правильное решение - использовать grep -v "word" file
, с awk
эквивалентом:
awk '!/word/' file
Однако, если у вас возникла более сложная ситуация, в которой вы хотите, скажем, появиться XXX
, а YYY
, а не , тогда awk
пригодится вместо нескольких grep
s
awk '/XXX/ && !/YYY/' file
# ^^^^^ ^^^^^^
# I want it |
# I don't want it
Вы даже можете сказать что-то более сложное. Например: я хочу, чтобы эти строки содержали XXX
или YYY
, но не ZZZ
:
awk '(/XXX/ || /YYY/) && !/ZZZ/' file
и т.д.