Repolode
BurntSushi

BurntSushi/ripgrep

Herramienta de búsqueda de expresiones regulares por líneas (rg) que recorre directorios y respeta las reglas de .gitignore de forma predeterminada.

Estrellas
69,284
Forks
5,410
Issues abiertos
220
Último commit
hace 3 meses

¿Qué es?

ripgrep es una herramienta de línea de comandos que busca recursivamente un patrón de expresión regular en el directorio actual. De forma predeterminada, omite los archivos ignorados por las reglas de .gitignore, .ignore y .rgignore, así como los archivos ocultos y binarios, lo que la hace adecuada para buscar código. Puedes desactivar el filtrado automático con rg -uuu.

La herramienta admite filtros por tipo de archivo, como -tpy y -Tjs, líneas de contexto, varios patrones, salida en color y coincidencias Unicode completas. También puede usar opcionalmente PCRE2 para búsquedas con anticipación y referencias inversas, buscar texto en codificaciones como UTF-16, latin-1, GBK y Shift_JIS, y leer archivos comprimidos en formatos como gzip, xz y zstandard. También admite preprocesadores personalizados y un archivo de configuración.

ripgrep funciona en Windows, macOS y Linux. Hay binarios precompilados y paquetes para muchas distribuciones, Homebrew, Chocolatey y otros. Está escrito en Rust y se puede compilar con cargo.

Funciones clave

  • 01Búsqueda recursiva con expresiones regulares que respeta .gitignore, .ignore y .rgignore de forma predeterminada.
  • 02Omite automáticamente los archivos ocultos y binarios, con una opción para desactivar el filtrado.
  • 03Filtros por tipo de archivo para incluir o excluir lenguajes y formatos específicos.
  • 04Motor PCRE2 opcional para búsquedas con anticipación y referencias inversas.
  • 05Busca en codificaciones que no sean UTF-8 y en archivos comprimidos.
  • 06Funciona en Windows, macOS y Linux.

Casos de uso

  • Buscar el nombre de una función o un patrón en una base de código grande, ignorando los resultados de compilación y las dependencias incluidas en el repositorio.
  • Buscar texto en archivos de Python o JavaScript mediante filtros por tipo de lenguaje.
  • Buscar archivos de registro comprimidos o archivos de texto con codificaciones antiguas directamente desde la línea de comandos.

Inicio rápido

  1. 1

    Instalar ripgrep con Homebrew

    brew install ripgrep
  2. 2

    Buscar un patrón en el directorio actual (el binario se llama rg)

    rg PATTERN

Antes de usarlo

  • No es POSIX ni está disponible de forma generalizada, así que grep sigue siendo la opción más portable.
  • De forma predeterminada, omite los archivos ocultos, binarios y excluidos por Git, lo que puede sorprender a quienes esperan el comportamiento de grep.

Temas

Preguntas frecuentes

¿Qué es ripgrep?
Herramienta de búsqueda de expresiones regulares por líneas (rg) que recorre directorios y respeta las reglas de .gitignore de forma predeterminada. ripgrep es una herramienta de línea de comandos que busca recursivamente un patrón de expresión regular en el directorio actual. De forma predeterminada, omite los archivos ignorados por las reglas de .gitignore, .ignore y .rgignore, así como los archivos ocultos y binarios, lo que la hace adecuada para buscar código. Puedes desactivar el filtrado automático con rg -uuu.
¿ripgrep es gratuito? ¿Qué licencia tiene?
ripgrep es open source bajo la licencia Unlicense. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿ripgrep sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de ripgrep fue el 4 ago 2026.
¿Para qué puedo usar ripgrep?
Buscar el nombre de una función o un patrón en una base de código grande, ignorando los resultados de compilación y las dependencias incluidas en el repositorio. Buscar texto en archivos de Python o JavaScript mediante filtros por tipo de lenguaje. Buscar archivos de registro comprimidos o archivos de texto con codificaciones antiguas directamente desde la línea de comandos.
¿Cómo se instala ripgrep?
Instalar ripgrep con Homebrew: brew install ripgrep Buscar un patrón en el directorio actual (el binario se llama rg): rg PATTERN
¿Dónde consigo ripgrep?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/BurntSushi/ripgrep

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados