El comando grep es una herramienta muy utilizada en sistemas Unix/Linux para buscar patrones en archivos de texto. Es útil para filtrar líneas que coincidan con un texto o expresión regular específica.

Sintaxis básica

grep [opciones] "patrón" archivo
  • patrón: El texto o la expresión regular que deseas buscar.
  • archivo: El archivo en el que deseas realizar la búsqueda.

Ejemplos comunes:

  1. Buscar una palabra específica en un archivo:
    grep "palabra" archivo.txt
  2. Buscar de manera insensible a mayúsculas/minúsculas:
    grep -i "palabra" archivo.txt
  3. Buscar en múltiples archivos:
    grep "palabra" *.txt
  4. Buscar líneas que no contienen un patrón:
    grep -v "palabra" archivo.txt
  5. Contar cuántas veces aparece una palabra en un archivo:
    grep -c "palabra" archivo.txt
  6. Mostrar el número de línea donde aparece la palabra:
    grep -n "palabra" archivo.txt

Uso avanzado:

Puedes combinar grep con otros comandos, como cat o find, para búsquedas más complejas. Por ejemplo:

  • Buscar archivos que contienen una palabra específica en un directorio:
    find . -type f | xargs grep "palabra"