Uma alternativa rápida e fácil de usar ao comando Unix find para localizar arquivos e diretórios pelo nome.
BurntSushi/ripgrep
Ferramenta de busca de expressões regulares por linha (rg) que percorre diretórios recursivamente e respeita as regras de .gitignore por padrão.
- Estrelas
- 69,284
- Forks
- 5,410
- Issues abertas
- 220
- Último commit
- há 3 meses
O que é?
ripgrep é uma ferramenta de linha de comando que busca recursivamente um padrão de expressão regular no diretório atual. Por padrão, ignora arquivos cobertos pelas regras de .gitignore, .ignore e .rgignore, além de arquivos ocultos e binários, o que a torna adequada para buscas em código. É possível desativar a filtragem automática com rg -uuu.
A ferramenta oferece filtros por tipo de arquivo, como -tpy e -Tjs, linhas de contexto, múltiplos padrões, saída colorida e correspondência Unicode completa. Opcionalmente, pode usar PCRE2 para look-around e backreferences, buscar texto em codificações como UTF-16, latin-1, GBK e Shift_JIS e ler arquivos compactados em formatos como gzip, xz e zstandard. Também oferece suporte a preprocessadores personalizados e a um arquivo de configuração.
ripgrep funciona no Windows, macOS e Linux, e há binários pré-compilados e pacotes disponíveis para muitas distribuições, Homebrew, Chocolatey e outros. É escrito em Rust e pode ser compilado com cargo.
Recursos principais
- 01Busca recursiva por expressões regulares que respeita .gitignore, .ignore e .rgignore por padrão.
- 02Ignora automaticamente arquivos ocultos e binários, com opção para desativar a filtragem.
- 03Filtros por tipo de arquivo para incluir ou excluir linguagens e formatos específicos.
- 04Mecanismo PCRE2 opcional para look-around e backreferences.
- 05Busca em codificações diferentes de UTF-8 e em arquivos compactados.
- 06Funciona no Windows, macOS e Linux.
Casos de uso
- Buscar o nome de uma função ou um padrão em uma base de código grande, ignorando artefatos de compilação e dependências vendorizadas.
- Encontrar texto em arquivos Python ou JavaScript usando filtros por tipo de linguagem.
- Buscar diretamente pela linha de comando em logs compactados ou arquivos de texto com codificações legadas.
Início rápido
- 1
Instalar ripgrep com Homebrew
brew install ripgrep - 2
Pesquisar um padrão no diretório atual (o binário se chama rg)
rg PATTERN
Antes de usar
- Não é POSIX nem está amplamente disponível, então grep continua sendo a opção mais portátil.
- Por padrão, ignora arquivos ocultos, binários e ignorados pelo Git, o que pode surpreender quem espera o comportamento do grep.
Tópicos
Perguntas frequentes
- O que é ripgrep?
- Ferramenta de busca de expressões regulares por linha (rg) que percorre diretórios recursivamente e respeita as regras de .gitignore por padrão. ripgrep é uma ferramenta de linha de comando que busca recursivamente um padrão de expressão regular no diretório atual. Por padrão, ignora arquivos cobertos pelas regras de .gitignore, .ignore e .rgignore, além de arquivos ocultos e binários, o que a torna adequada para buscas em código. É possível desativar a filtragem automática com rg -uuu.
- ripgrep é gratuito? Qual é a licença?
- ripgrep é open source sob a licença Unlicense. Confira os termos da licença antes de usá-lo em produtos comerciais.
- ripgrep ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de ripgrep foi em 4 de ago. de 2026.
- Para que posso usar ripgrep?
- Buscar o nome de uma função ou um padrão em uma base de código grande, ignorando artefatos de compilação e dependências vendorizadas. Encontrar texto em arquivos Python ou JavaScript usando filtros por tipo de linguagem. Buscar diretamente pela linha de comando em logs compactados ou arquivos de texto com codificações legadas.
- Como instalar ripgrep?
- Instalar ripgrep com Homebrew: brew install ripgrep Pesquisar um padrão no diretório atual (o binário se chama rg): rg PATTERN
- Onde consigo ripgrep?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/BurntSushi/ripgrep
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um comando cd mais inteligente, que aprende quais diretórios você mais usa e permite acessá-los com poucas teclas em todos os principais shells.
Ferramenta de busca de strings rápida, multithread e compatível com grep, com aceleração SIMD e suporte a regex.
Proxy de CLI que filtra e compacta a saída de comandos do shell antes que ela chegue ao contexto de um agente de programação com IA, reduzindo o uso de tokens.
Um clone do cat(1) para o terminal, com realce de sintaxe, indicadores de alterações do Git e paginação automática.
Navegador de diretórios para terminal que exibe árvores compactas, com busca fuzzy, operações em arquivos, prévias e status do Git.