Una alternativa rápida y fácil de usar al comando Unix find para buscar archivos y directorios por nombre desde la línea de comandos.
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
Instalar ripgrep con Homebrew
brew install ripgrep - 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
Un comando cd más inteligente que aprende cuáles son tus directorios más usados y te permite acceder a ellos con unas pocas teclas, en los principales shells.
Herramienta de búsqueda de texto rápida, multihilo y compatible con grep, con aceleración SIMD y compatibilidad con expresiones regulares.
Proxy CLI que filtra y comprime la salida de comandos de shell antes de que llegue al contexto de un agente de programación con IA, reduciendo el uso de tokens.
Un clon de cat(1) para la terminal, con resaltado de sintaxis, indicadores de cambios de Git y paginación automática.
Un navegador de directorios para la terminal que muestra árboles compactos, con búsqueda difusa, operaciones con archivos, vistas previas y estado de Git.