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