grep -inHv -e foo -e bar -e baz
ps axjw | awk '(/zsh/ || /login/) && !(/awk/ || /direnv/)'
ps axjw | awk 'NR == 1 {print} (/zsh/ || /login/) && !(/awk/ || /direnv/)'
Unfortunately I've not put in the effort to learn awk past printing the n-th column of ls (my typical use) - the extra syntax required to properly 'quote' and {} things puts me off.