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