Learning Center
Sistema Linux

Cómo Instalar y Usar ripgrep: guía paso a paso para búsquedas eficientes

5 feb 2026
Shahid Ali
Shahid Ali

Introducción a ripgrep (rg)
Copiar enlace

ripgrep (a menudo abreviado como rg) es una herramienta moderna, rápida y potente de línea de comandos que permite buscar archivos de forma recursiva, similar a grep, pero con mayor eficiencia y funciones adicionales. Está diseñada para buscar en repositorios de código, ignorando automáticamente los archivos y directorios definidos en .gitignore u otros archivos de configuración similares. Esto hace que ripgrep sea especialmente eficiente para desarrolladores que trabajan con grandes bases de código.

Este tutorial cubre:

  • Instalación de ripgrep en Linux

  • Sintaxis básica y comandos de ripgrep

  • Casos de uso comunes y ejemplos

  • Funciones avanzadas

  • Comparación con otras herramientas como grep

  • Resolución de problemas y buenas prácticas

Al final, tendrás una comprensión sólida de cómo usar ripgrep de forma efectiva.

Instalar ripgrep en Linux
Copiar enlace

Instalar ripgrep es sencillo en la mayoría de las distribuciones Linux. Puedes hacerlo mediante el gestor de paquetes o descargando el binario.

Instalación en Ubuntu
Copiar enlace

Sigue estos pasos:

  1. Actualiza la lista de paquetes:

sudo apt update

  1. Instala ripgrep:

sudo apt install ripgrep fzf

Sintaxis básica y comandos de ripgrep
Copiar enlace

La sintaxis de ripgrep es similar a grep, pero ofrece mayor rendimiento y funciones más potentes de forma predeterminada.

Sintaxis básica
Copiar enlace

rg [OPCIONES] PATRÓN [RUTA]

Donde:

  • PATRÓN es la cadena o expresión regular que deseas buscar.

    [RUTA] es opcional y especifica el archivo o directorio. Si se omite, ripgrep busca en el directorio actual.

Ejemplo: búsqueda con extensiones específicas
Copiar enlace

Para buscar solo en archivos con una extensión determinada (por ejemplo, .py):

rg "function" *.py

Búsqueda recursiva por tipo de archivo
Copiar enlace

Cuando se usan extensiones directamente (*.py), ripgrep no busca de forma recursiva. Para hacerlo correctamente, utiliza --type:

rg --type py "function"

Esto garantiza que la búsqueda se realice en todos los archivos relevantes del árbol de directorios.

Búsqueda con expresiones regulares
Copiar enlace

ripgrep admite expresiones regulares:

rg '\d{4}-\d{2}-\d{2}'

Busca fechas en formato YYYY-MM-DD.

Casos de uso comunes y ejemplos
Copiar enlace

Búsqueda sin distinguir mayúsculas y minúsculas
Copiar enlace

rg -i "error"

Coincide con “error”, “Error” o “ERROR”.

Buscar por tipo de archivo
Copiar enlace

Buscar solo en archivos Python:

rg --type py "import"

Excluir directorios
Copiar enlace

Por ejemplo, excluir node_modules:

rg "config" --glob '!node_modules/*'

Buscar en archivos comprimidos
Copiar enlace

ripgrep puede buscar dentro de archivos comprimidos sin necesidad de extraerlos. Soporta formatos como .gzip, .xz, .lz4, .bzip2, .lzma y .zstd.

Ejemplo:

rg 'ERST' -z demo.gz

Funciones avanzadas de ripgrep
Copiar enlace

ripgrep permite mostrar contexto adicional alrededor de las coincidencias.

Contexto antes y después
Copiar enlace

  • -B [número]: líneas antes

  • -A [número]: líneas después

Ejemplo:

rg "EXT4-fs \(sda3\)" /var/log/syslog.demo -B 1 -A 2

Contexto combinado
Copiar enlace

rg "EXT4-fs \(sda3\)" /var/log/syslog -C 1

  • -B 1 -A 2 ofrece mayor control

  • -C 2 muestra el mismo número de líneas antes y después

Comparación con otras herramientas
Copiar enlace

ripgrep vs grep
Copiar enlace

  • ripgrep es más rápido, especialmente en grandes bases de código

  • ignora automáticamente archivos de .gitignore

  • grep está más ampliamente disponible, pero tiene menos funciones integradas

ripgrep vs ag (The Silver Searcher)
Copiar enlace

  • ambos están optimizados para código

  • ripgrep suele ser más rápido y tiene mejor soporte para globbing y regex

Resolución de problemas y buenas prácticas
Copiar enlace

Archivos grandes
Copiar enlace

Si tienes problemas de memoria:

rg "search-term" --max-filesize 10M

Limita la búsqueda a archivos menores de 10 MB.

Excluir tipos de archivos globalmente
Copiar enlace

Crea el archivo ~/.ripgreprc:

--glob '!*.log'

--glob '!*.tmp'

Esto excluye .log y .tmp de todas las búsquedas.

Comprobar versión
Copiar enlace

rg --version

Conclusión
Copiar enlace

Este tutorial cubrió la instalación de ripgrep, comandos básicos, funciones avanzadas y comparaciones con otras herramientas. Gracias a su velocidad y eficiencia, ripgrep es una excelente opción para desarrolladores que desean mejorar sus capacidades de búsqueda en grandes bases de código.