[ Dúvida ] Qual a diferença do grep, egrep e ripgrep?

Olá. queria saber qual a diferença desses comandos e se possível exemplos de uso com eles.

O egrep é a mesma coisa do grep, mas com a flag -E. O ripgrep é uma outra implementação que pode ser utilizada, sendo mais performática e tendo sintaxe um pouco diferente.

Exemplos do grep: https://tldr.ostera.io/grep
Exemplos do egrep: https://tldr.ostera.io/egrep
Exemplos do ripgrep: https://tldr.ostera.io/rg

2 curtidas

fgrep, grep e egrep são bastante antigos (da década de 80 para trás), e ambos se destinam a procurar textos em um arquivo. fgrep busca um texto fixo, grep busca uma expressão regular básica, egrep uma expressão regular estendida. Na verdade, hoje em dia o grep comeu os outros dois e fgrep é um atalho para grep -F e egrep, para grep -E.

Só de procurar grep nesse fórum tem vários exemplos “da vida real”. Nesse tópico há alguns.

O grep possui uma chava -R para fazer a busca em todos os arquivos de uma pasta, porém ele tem algumas desvantagens (mais lento do que deveria, seleciona arquivos talvez irrelevantes, etc.). Daí o Ripgrep (rg) é uma “reinvenção” do grep -ER mais inteligente. O uso é o mesmo, rg [expressão regular] [pasta]. O Ripgrep não é o único com essa proposta, há sift, Silver Searcher (ag), entre outros.

3 curtidas