Curiosioux

Blog Personal Dedicado a la Ciberseguridad

Explora grep: La Herramienta Esencial para Buscar y Analizar Archivos en Linux

grep

Ejemplo básico

grep <"texto a buscar"> archivo.txt

Ejemplo más avanzado

grep -rnw <'/ruta/del/directorio/'> -e "patrón"   #-r -> recursivo -n -> mostrar #números de linea -w -> coincidencias exactas

Ignorar mayúsculas y minúsculas

grep -i <"patrón"> <archivo>

Contar el número de coincidencias

grep -c <"patrón"> archivo

Resaltar coincidencias

grep --color <"patrón"> <archivo>

Invertir coincidencias

Muestra todas las líneas que no contienen el patrón.

grep -v <"patrón"> <archivo>

Buscar múltiples patrones

grep -e <"patrón1"> -e <"patrón2"> archivo

Mostrar coincidencias completas

# Muestra solo las partes de la línea que coinciden con el patrón.

grep -o <"patrón"> <archivo>: 

Buscar en archivos comprimidos

Permite buscar patrones dentro de archivos comprimidos con `gzip`.

zgrep <"patrón"> <archivo.gz>

Filtrar la salida de otros comandos

Permite buscar patrones en la salida de otros comandos. Por ejemplo, ps aux | grep "apache".

<comando> | grep <"patrón">

Buscar en archivos binarios

Trata los archivos binarios como texto, permitiendo la búsqueda en ellos

grep -a <"patrón"> <archivo>

Mostrar el contexto alrededor de las coincidencias

grep -A num "patrón" archivo: Muestra `num` líneas **después** de la línea que contiene el patrón.
grep -B num "patrón" archivo: Muestra `num` líneas **antes** de la línea que contiene el patrón.
grep -C num "patrón" archivo: Muestra `num` líneas **antes y después** de la línea que contiene el patrón.

Mostrar el nombre del archivo con coincidencias

grep -l "patrón" *: Muestra solo los nombres de los archivos que contienen el patrón.

Busqueda silenciosa

grep -q "patrón" archivo : No produce salida; solo retorna un estado de salida indicando si se encontró o no el patrón.

Uso de expresiones regulares extendidas

grep -E "patrón" archivo: Usa expresiones regulares extendidas (equivalente a usar egrep).

Buscar con expresiones regulares

grep "^abc" archivo: Busca líneas que empiezan con "abc".
grep "abc$" archivo: Busca líneas que terminan con "abc".
grep "a.b" archivo: El punto `.` representa cualquier carácter individual.

Excluir ciertos archivos en la busqueda recursiva

grep -r --exclude=*.log "patrón" /ruta/del/directorio`: Excluye archivos que coinciden con el patrón *.log` en la búsqueda.

grep -m 3 "patrón" archivo: Deja de buscar después de encontrar tres coincidencias.

Uso avanzado de -e con expresiones regulares

Si quieres buscar líneas que contengan «error» seguido de cualquier número de dígitos, o «warning» seguido de un número específico de dígitos, puedes usar:

grep -e "error[0-9]*" -e "warning[0-9]" archivo.txt

Comparación con | (OR)

grep "error\|warning" archivo.txt

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *