¿Hay una manera más simple de hacer esto?
grep -v foo file | grep -v bar
Probablemente hay formas muy elegantes de hacerlo con egrep, pero ¿cómo ir con grep simple?
EDITAR: grep -v 'foo\|bar' fileparece funcionar solo con GNU grep. Estoy en Solaris ¿Alguna solución para eso?

-vbandera es una negación.not(A or B) == not(A) and not(B)Respuestas:
Puede tener múltiples pruebas en un solo
grepcomando pasando cada expresión con un-eargumento en lugar de como el primer argumento sin opción como normalmente ve:Eso dice lo mismo que hace su comando: imprimir líneas
fileque no contienen "foo" ni "bar".Tenga en cuenta que eliminar
-vcompletamente lo invierte; ¡También cambia la operación lógica! Obtiene todas las líneas que contienen "foo" o "bar".fuente
grep -Ev 'word1|word2'debería funcionar bienfuente
egrep -v 'word1|word2\|es una extensión grep de GNU, pero puede lograr lo mismo de forma portátil con-Ey el|operador.