ripgrep para MAC
Ferramenta de busca de linha de comando gratuita e de código aberto que encontra texto em arquivos muito rápido e respeita seu .gitignore.
Visão geral do ripgrep
O ripgrep é uma ferramenta de linha de comando gratuita e de código aberto que procura texto ou uma expressão regular nos arquivos de uma pasta, muito rápido. Seu comando é rg: digite rg seguido do que você procura, e ele busca na pasta atual e em tudo o que ela contém. Por padrão, ele ignora os arquivos listados no seu .gitignore, arquivos ocultos e arquivos binários, então em um projeto de código você vê só os resultados que importam. O ripgrep é feito por Andrew Gallant e tem licença dupla: MIT e Unlicense.
O ripgrep roda no Terminal em Macs com Apple Silicon e Intel e é instalado com o Homebrew (brew install ripgrep) ou o MacPorts. Nos testes de desempenho da sua página no GitHub, ele costuma ser mais rápido que o grep, o git grep, o The Silver Searcher e ferramentas parecidas, sempre com suporte a Unicode. Muitos editores de código, incluindo o Visual Studio Code, usam o ripgrep nas buscas.
Principais recursos
O ripgrep funciona como o grep, mas foi feito para buscar em código.
- Recursivo por padrão: busca na pasta atual e em todas as pastas dentro dela.
- Filtragem automática: ignora entradas do .gitignore, arquivos ocultos e binários; desative com rg -uuu.
- Tipos de arquivo: busque só em alguns tipos, como rg -tpy para Python, ou exclua outros.
- Opções conhecidas: linhas de contexto, vários padrões, resultados coloridos e suporte completo a Unicode.
- PCRE2: troque para o motor de regex PCRE2 com -P para usar lookaround e referências anteriores.
- Codificações: busque em UTF-16, Latin-1, Shift_JIS e outras codificações de texto.
- Arquivos compactados: busque dentro de arquivos gzip, xz, bzip2, zstd e outros com -z.
- Substituições: reescreva a saída com base no que foi encontrado.
Novidades da versão 15.2.0
O ripgrep 15.2.0 corrige vários erros relacionados às regras do gitignore e acelera buscas em pastas grandes.
- Percurso de pastas mais rápido em conjuntos muito grandes de arquivos
- Respeita os ajustes GIT_CONFIG_GLOBAL e GIT_CONFIG_SYSTEM
- Correções de vários erros na aplicação das regras do gitignore
- Novo programa pronto para Linux em Arm com musl
Perguntas frequentes sobre o ripgrep
O ripgrep é gratuito?
Sim. O ripgrep é gratuito e de código aberto, com licença dupla MIT e Unlicense; você pode usá-lo sob qualquer uma das duas.
Como instalar o ripgrep no Mac?
Execute brew install ripgrep no Terminal se você usa o Homebrew, ou sudo port install ripgrep com o MacPorts. Há programas prontos para Macs com Apple Silicon e Intel na página de versões do GitHub.
Por que o comando do ripgrep se chama rg?
rg é apenas o nome curto do comando do ripgrep. Por exemplo, rg TODO procura a palavra TODO na pasta atual e nas subpastas.
Por que o ripgrep não encontra texto em alguns arquivos?
Por padrão, o ripgrep ignora arquivos listados em .gitignore, .ignore e .rgignore, arquivos ocultos e arquivos binários. Use rg -uuu para buscar em tudo.
Como buscar só em certos tipos de arquivo com o ripgrep?
Use -t seguido de um tipo, por exemplo rg -tpy foo para arquivos Python, ou -T para excluir um tipo, como rg -Tjs foo. rg --type-list mostra todos os tipos conhecidos.
O ripgrep é mais rápido que o grep?
Nos testes de desempenho da página do ripgrep no GitHub, ele costuma ser mais rápido que o grep e ferramentas parecidas, principalmente em pastas de código, sempre com suporte a Unicode.
O ripgrep pode substituir o grep por completo?
Para a maioria das buscas, sim; o ripgrep tem quase todos os recursos do grep. Ele não substitui diretamente todo script que espera o comportamento exato do grep, como explica seu FAQ.
O ripgrep busca dentro de arquivos compactados?
Sim. Com -z, o ripgrep busca em arquivos compactados com gzip, bzip2, xz, lz4, lzma, brotli ou zstd.
Quais editores de código usam o ripgrep?
Vários editores usam o ripgrep na busca em arquivos. Por exemplo, a busca em arquivos do Visual Studio Code funciona com o ripgrep.
De onde vem o download do ripgrep em ripgrep.FULLMAC.app?
O botão de download leva à página oficial do ripgrep no GitHub, https://github.com/BurntSushi/ripgrep, com as instruções de instalação e as versões. O ripgrep.FULLMAC.app não altera nem reempacota a ferramenta.
Apps semelhantes
- tmuxO tmux é um multiplexador de terminal gratuito e de código aberto. Ele permite rodar vários programas em um único terminal, divididos em janelas e painéis lado a lado, e alternar entre eles pelo teclado. Seu truque mais útil são as sessões: desanexe-se de uma sessão e tudo dentro dela continua rodando, mesmo que você feche o terminal ou perca uma conexão SSH, e reanexe depois exatamente de onde parou. O tmux é desenvolvido por Nicholas Marriott e colaboradores e distribuído sob a licença ISC.Ferramentas para desenvolvedores
VigilO Vigil é um terminal nativo para Mac, gratuito e de código aberto, feito para colocar agentes de código para trabalhar em equipe. Em vez de copiar mensagens você mesmo entre várias janelas de agentes, você entrega uma tarefa a um agente gerente raiz, que pode iniciar agentes trabalhadores e subgerentes próprios. O detalhe desce pela árvore e os resultados voltam ao gerente como resumos, o que mantém enxuto o contexto do gerente. Uma árvore de nós ao vivo mostra a equipe inteira de uma vez, e cada nó mantém a própria interface de terminal do agente, então você pode abrir qualquer um deles e assumir o controle diretamente.Ferramentas para desenvolvedores
SwitchShuttleSwitchShuttle é um app para a barra de menus do Mac que deixa seus comandos de terminal mais usados a um clique ou a um atalho de teclado. Você organiza os comandos em submenus aninhados, dá a cada um deles um atalho global e um ícone de emoji e o executa de qualquer lugar, sem abrir um terminal e digitar. Ele funciona com iTerm, Terminal, Warp, Alacritty, Hyper e outros terminais, e cada comando pode rodar na janela atual, em uma nova aba ou em uma nova janela.Ferramentas para desenvolvedores
tty7O tty7 é um terminal renderizado por GPU e escrito em Rust, construído sobre o gpui do Zed e o núcleo de terminal do Alacritty. Um servidor em segundo plano é o dono das suas shells e painéis, não a janela, então você pode fechar o app e as shells continuam rodando, sem tmux. Depois de reiniciar, voltam o layout, a tela e as conversas dos agentes compatíveis.Ferramentas para desenvolvedores
TabbyO Tabby, antes chamado Terminus, é um emulador de terminal muito configurável que também funciona como cliente SSH, Telnet e serial. Ele substitui várias ferramentas de uma vez: um terminal local com abas e painéis divididos, um gerenciador de conexões para seus servidores e um terminal serial para aparelhos como roteadores e microcontroladores. Suas senhas e chaves SSH podem ficar num cofre criptografado, arquivos podem ser transferidos por SSH, e a aparência e os recursos mudam com temas e plugins. O Tabby é desenvolvido por Eugene Pankov e roda no Mac, Windows e Linux.Ferramentas para desenvolvedores
kittyO kitty é um emulador de terminal rápido e completo que usa a GPU para desenhar o texto, então a rolagem e as saídas grandes continuam fluidas. Ele tem abas e janelas divididas com vários layouts prontos, suporta cores reais, ligaduras e emojis, e tem seu próprio protocolo gráfico para mostrar imagens dentro do terminal. O kitty pode ser controlado por scripts e pela linha de comando, e ampliado com pequenos programas chamados kittens, para tarefas como SSH com suas configurações, comparar arquivos lado a lado e digitar caracteres Unicode. O kitty é feito por Kovid Goyal, o desenvolvedor do calibre.Ferramentas para desenvolvedores
FULLMAC.app não hospeda este app. Os botões de download levam às páginas do próprio desenvolvedor.