Grep

El comando grep en Linux se utiliza para buscar texto dentro de archivos o entradas estándar

Flags comunes de grep:

  1. -i (ignore case):

    • Propósito: Ignora las mayúsculas/minúsculas al buscar coincidencias.

    • Ejemplo: grep -i "texto" archivo.txt encuentra "Texto", "TEXTO", "texto", etc.

  2. -v (invert match):

    • Propósito: Muestra las líneas que no coinciden con el patrón.

    • Ejemplo: grep -v "error" archivo.txt muestra todas las líneas que no contienen la palabra "error".

  3. -c (count):

    • Propósito: Muestra únicamente el número de líneas que coinciden con el patrón.

    • Ejemplo: grep -c "palabra" archivo.txt cuenta cuántas veces aparece "palabra".

  4. -n (line number):

    • Propósito: Muestra los números de línea donde se encontraron coincidencias.

    • Ejemplo: grep -n "texto" archivo.txt incluye el número de línea en los resultados.

  5. -r (recursive):

    • Propósito: Busca de manera recursiva en un directorio y sus subdirectorios.

    • Ejemplo: grep -r "error" /var/log busca "error" en todos los archivos dentro de /var/log.

  6. -l (list files):

    • Propósito: Muestra solo los nombres de los archivos donde se encontró el patrón.

    • Ejemplo: grep -l "patrón" *.txt lista los archivos .txt que contienen el patrón.

  7. -w (word match):

    • Propósito: Coincide solo con palabras completas.

    • Ejemplo: grep -w "cat" archivo.txt no encuentra "category", pero sí "cat".

  8. -x (exact match):

    • Propósito: Coincide solo con líneas completas.

    • Ejemplo: grep -x "palabra" archivo.txt encuentra líneas que contengan solo "palabra".

  9. --color:

    • Propósito: Resalta las coincidencias en el resultado.

    • Ejemplo: grep --color "palabra" archivo.txt.

  10. -E (extended regular expressions):

    • Propósito: Permite el uso de expresiones regulares extendidas (similar a egrep).

    • Ejemplo: grep -E "patrón1|patrón2" archivo.txt busca "patrón1" o "patrón2".

Última actualización