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".