⟁ HXA 🇪🇸 ES
┌─[ Grep ]───────────────────────────────────────────────────────────────────────────────────────────
│ user: Alejandro Lopez Aguilar
└ path: /en/linux-and-herramientas/comandos-de-linux/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".