Repolode
BurntSushi

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. 1

    Instalar ripgrep com Homebrew

    brew install ripgrep
  2. 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