grep

Linux · Texto · disponible en el simulador

Qué hace y para qué sirve

Busca un patrón en uno o varios ficheros.

Sintaxis

grep [opciones] patrón [archivo...]

Opciones y parámetros

  • -i

    No distingue mayúsculas de minúsculas.

    grep -i error log.txt
  • -r

    Busca de forma recursiva dentro de los directorios.

    grep -rin "error" .
  • -n

    Muestra el número de línea de cada coincidencia.

  • -v

    Muestra las líneas que NO coinciden con el patrón.

    grep -v "^#" config.conf
  • -E

    Usa expresiones regulares extendidas, equivale a egrep.

    grep -E "error|warn" log.txt
  • -c

    Muestra solo el número de líneas coincidentes.

  • -R

    Como -r, pero sigue todos los enlaces simbólicos.

  • -l

    Muestra solo el nombre de los archivos con coincidencias.

  • -w

    Busca la palabra completa, no coincidencias parciales.

  • -o

    Muestra solo la parte de la línea que coincide.

  • -F

    Trata el patrón como texto literal, equivale a fgrep.

  • -A

    Muestra además las líneas siguientes indicadas.

    grep -A3 error log.txt
  • -B

    Muestra además las líneas anteriores indicadas.

  • -C

    Muestra las líneas de contexto anteriores y posteriores.

  • --include

    Limita la búsqueda recursiva a los archivos que coincidan con el patrón.

  • --exclude

    Excluye de la búsqueda los archivos que coincidan con el patrón.

Ejemplos de uso

  • grep error archivo.txt
  • grep -i error log.txt
  • grep -rn TODO src/
  • grep error app.log
  • grep -rin 'error' .
  • grep -rin "error" .
  • grep -v "^#" config.conf
  • grep -E "error|warn" log.txt
  • grep -A3 error log.txt
Practicar grep

Comandos relacionados