Eu não sei usar o awk em vez do grep, mas isso funciona para mim:
tail -f file.log | grep -Ev '(ELB|Pingdom|Health)'
EDITAR: Como dmourati e Caleb apontou, você também pode usar egrep
em vez de grep -E
para sua conveniência. Em alguns sistemas isso será um link para o mesmo binário, em outros uma cópia dele é fornecida pelo pacote grep. De qualquer forma, ela é uma alternativa à opção -E
. No entanto, de acordo com a página man do GNU grep:
[…]two variant programs
egrep
andfgrep
are available.egrep
is the same asgrep -E
.fgrep
is the same asgrep -F
. Direct invocation as eitheregrep
orfgrep
is deprecated, but is provided to allow historical applications that rely on them to run unmodified.
Como eles são comandos sinônimos, tudo se resume à preferência, a menos que você não tenha o egrep. No entanto, para compatibilidade futura, recomenda-se usar a sintaxe grep -E
, pois o outro método é oficialmente obsoleto.