two strings several multiple matches commands and string grep

strings - grep sin cuerda



multiple grep commands (2)

Quiero encontrar todas las líneas en mi archivo de texto que contengan la cadena "abc" , pero que no contengan la cadena "def" . ¿Puedo usar el comando grep para realizar esta tarea?


Cualquiera de estos hará:

grep -v "def" input_file | grep "abc"

o

grep "abc" input_file | grep -v "def"

Lo siguiente también conservará el color si solo quieres ver la salida en la salida estándar:

grep --color=always "abc" input_file | grep -v "def"

La opción -v (significa "invertir coincidencia") le dice a grep que ignore las líneas con el patrón especificado, en este caso def .


Esto podría hacerlo.

fgrep "abc" file | grep -v "def"