GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo suprimir la salida de Grep, para que solo devuelva el estado de salida?

tengo el grep dominio. Estoy buscando una palabra clave de un archivo, pero no quiero mostrar la coincidencia. Solo quiero saber el estado de salida del grep .

Respuesta aceptada:

Cualquier versión compatible con POSIX de grep tiene el interruptor -q por silencio:

-q
     Quiet. Nothing shall be written to the standard output, regardless
     of matching lines. Exit with zero status if an input line is selected.

En GNU grep (y posiblemente en otros) también puede usar sinónimos de opciones largas:

-q, --quiet, --silent     suppress all normal output

Ejemplo

La cadena existe:

$ echo "here" | grep -q "here"
$ echo $?
0

La cadena no existe:

$ echo "here" | grep -q "not here"
$ echo $?
1

Linux
  1. ¿Cómo establecer una variable igual a la salida de un comando en Grub2?

  2. ¿Cómo evitar que `ls` ordene la salida?

  3. Grep ¿Cómo suprimir la visualización de archivos no coincidentes?

  4. ¿Cómo recuperar solo la línea necesaria de la salida del terminal?

  5. Cómo grep con salida de color

Bash break:cómo salir de un bucle

¿Cómo saber en qué versión de Os X estoy desde la línea de comandos?

Bash + ¿Cómo salir del script secundario y del script principal en ambas ocasiones?

¿Cómo limito la cantidad de resultados devueltos por grep?

¿Cómo canalizar la salida de grep a cp?

¿Cómo puedo filtrar resultados únicos de la salida grep?