ripgrep para MAC
Herramienta de búsqueda de línea de comandos gratuita y de código abierto que encuentra texto en archivos muy rápido y respeta tu .gitignore.
Descripción de ripgrep
ripgrep es una herramienta de línea de comandos gratuita y de código abierto que busca texto o una expresión regular en los archivos de una carpeta, muy rápido. Su comando es rg: escribe rg seguido de lo que buscas y busca en la carpeta actual y en todo lo que contiene. De forma predeterminada omite los archivos que aparecen en tu .gitignore, los archivos ocultos y los binarios, así que en un proyecto de código solo ves los resultados que importan. ripgrep lo hace Andrew Gallant y tiene doble licencia: MIT y Unlicense.
ripgrep funciona en Terminal en Mac con Apple Silicon e Intel y se instala con Homebrew (brew install ripgrep) o MacPorts. En las pruebas de rendimiento de su página de GitHub suele ser más rápido que grep, git grep, The Silver Searcher y herramientas similares, y siempre admite Unicode. Muchos editores de código, entre ellos Visual Studio Code, usan ripgrep para sus búsquedas.
Funciones principales
ripgrep funciona como grep, pero está pensado para buscar en código.
- Recursivo por defecto: busca en la carpeta actual y en todas las que contiene.
- Filtrado automático: omite lo que está en .gitignore, los archivos ocultos y los binarios; desactívalo con rg -uuu.
- Tipos de archivo: busca solo en algunos tipos, como rg -tpy para Python, o excluye otros.
- Opciones conocidas: líneas de contexto, varios patrones, coincidencias en color y compatibilidad total con Unicode.
- PCRE2: cambia al motor de expresiones regulares PCRE2 con -P para usar lookaround y referencias inversas.
- Codificaciones: busca en UTF-16, Latin-1, Shift_JIS y otras codificaciones de texto.
- Archivos comprimidos: busca dentro de archivos gzip, xz, bzip2, zstd y otros comprimidos con -z.
- Sustituciones: reescribe la salida según lo que coincidió.
Novedades de la versión 15.2.0
ripgrep 15.2.0 corrige varios errores relacionados con las reglas de gitignore y acelera las búsquedas en carpetas grandes.
- Recorrido de carpetas más rápido con conjuntos de archivos muy grandes
- Respeta los ajustes GIT_CONFIG_GLOBAL y GIT_CONFIG_SYSTEM
- Correcciones de varios errores en las reglas de gitignore
- Nuevo programa listo para usar en Linux sobre Arm con musl
Preguntas frecuentes sobre ripgrep
¿ripgrep es gratis?
Sí. ripgrep es gratuito y de código abierto, con doble licencia MIT y Unlicense; puedes usarlo con cualquiera de las dos.
¿Cómo instalo ripgrep en un Mac?
Ejecuta brew install ripgrep en Terminal si usas Homebrew, o sudo port install ripgrep con MacPorts. Hay programas listos para usar en Mac con Apple Silicon e Intel en su página de versiones de GitHub.
¿Por qué el comando de ripgrep se llama rg?
rg es simplemente el nombre corto del comando de ripgrep. Por ejemplo, rg TODO busca la palabra TODO en la carpeta actual y sus subcarpetas.
¿Por qué ripgrep no encuentra texto en algunos archivos?
De forma predeterminada, ripgrep omite los archivos que aparecen en .gitignore, .ignore y .rgignore, los archivos ocultos y los binarios. Usa rg -uuu para buscar en todo.
¿Cómo busco solo en ciertos tipos de archivo con ripgrep?
Usa -t seguido de un tipo, por ejemplo rg -tpy foo para archivos de Python, o -T para excluir un tipo, como rg -Tjs foo. rg --type-list muestra todos los tipos conocidos.
¿ripgrep es más rápido que grep?
En las pruebas de rendimiento de la página de GitHub de ripgrep, suele ser más rápido que grep y herramientas similares, sobre todo al buscar en carpetas de código, y siempre admite Unicode.
¿ripgrep puede sustituir del todo a grep?
Para la mayoría de las búsquedas, sí; ripgrep tiene casi todas las funciones de grep. No es un sustituto directo para todos los scripts que esperan el comportamiento exacto de grep, como explican sus preguntas frecuentes.
¿ripgrep puede buscar dentro de archivos comprimidos?
Sí. Con -z, ripgrep busca en archivos comprimidos con gzip, bzip2, xz, lz4, lzma, brotli o zstd.
¿Qué editores de código usan ripgrep?
Varios editores usan ripgrep para buscar en archivos. Por ejemplo, la búsqueda en archivos de Visual Studio Code funciona con ripgrep.
¿De dónde viene la descarga de ripgrep en ripgrep.FULLMAC.app?
El botón de descarga lleva a la página oficial de ripgrep en GitHub, https://github.com/BurntSushi/ripgrep, con las instrucciones de instalación y las versiones. ripgrep.FULLMAC.app no modifica ni reempaqueta la herramienta.
Apps similares
- tmuxtmux es un multiplexor de terminal gratuito y de código abierto. Te permite ejecutar varios programas en un solo terminal, divididos en ventanas y paneles lado a lado, y cambiar entre ellos con el teclado. Su truco más útil son las sesiones: sepárate de una sesión y todo lo que contiene sigue funcionando, aunque cierres el terminal o pierdas una conexión SSH, y vuelve a conectarte más tarde justo donde lo dejaste. tmux lo desarrollan Nicholas Marriott y otros colaboradores y se publica con la licencia ISC.Herramientas para desarrolladores
VigilVigil es una terminal nativa para Mac, gratuita y de código abierto, pensada para trabajar con agentes de código como un equipo. En lugar de copiar mensajes tú mismo entre varias ventanas de agentes, entregas una tarea a un agente gestor raíz, que puede iniciar agentes trabajadores y subgestores propios. El detalle baja por el árbol y los resultados vuelven al gestor como resúmenes, lo que mantiene ligero el contexto del gestor. Un árbol de nodos en directo muestra todo el equipo a la vez, y cada nodo conserva la propia interfaz de terminal del agente, así que puedes abrir cualquiera de ellos y tomar el control directamente.Herramientas para desarrolladores
SwitchShuttleSwitchShuttle es una app para la barra de menús del Mac que deja tus comandos de terminal más usados a un clic o a un atajo de teclado. Organizas los comandos en submenús anidados, das a cada uno un atajo global y un icono emoji, y lo ejecutas desde cualquier lugar sin abrir antes una terminal ni escribirlo. Funciona con iTerm, Terminal, Warp, Alacritty, Hyper y otras terminales, y cada comando puede ejecutarse en la ventana actual, en una pestaña nueva o en una ventana nueva.Herramientas para desarrolladores
tty7tty7 es una terminal renderizada por GPU y escrita en Rust, creada sobre gpui de Zed y el núcleo de terminal de Alacritty. Un servidor en segundo plano es el dueño de tus shells y paneles, no la ventana, así que puedes cerrar la app y tus shells siguen en marcha sin tmux. Tras reiniciar, vuelven la disposición, la pantalla y las conversaciones de los agentes compatibles.Herramientas para desarrolladores
TabbyTabby, antes llamado Terminus, es un emulador de terminal muy configurable que también funciona como cliente SSH, Telnet y de puerto serie. Sustituye varias herramientas a la vez: un terminal local con pestañas y paneles divididos, un gestor de conexiones para tus servidores y un terminal serie para dispositivos como routers y microcontroladores. Tus contraseñas y claves SSH pueden guardarse en un almacén cifrado, puedes transferir archivos por SSH, y el aspecto y las funciones se pueden cambiar con temas y complementos. Tabby lo desarrolla Eugene Pankov y funciona en Mac, Windows y Linux.Herramientas para desarrolladores
kittykitty es un emulador de terminal rápido y completo que usa la GPU para dibujar el texto, así que el desplazamiento y las salidas largas siguen siendo fluidos. Trae pestañas y ventanas divididas con varias disposiciones, admite color real, ligaduras y emojis, y tiene su propio protocolo gráfico para mostrar imágenes dentro del terminal. kitty se puede controlar desde scripts y la línea de comandos, y ampliar con pequeños programas llamados kittens, para tareas como SSH con tu configuración, comparar archivos lado a lado o escribir caracteres Unicode. kitty lo hace Kovid Goyal, el desarrollador de calibre.Herramientas para desarrolladores
FULLMAC.app no aloja esta app. Los botones de descarga llevan a las páginas del propio desarrollador.