eldermarco
(usa Fedora)
Enviado em 28/06/2010 - 10:10h
Então, o uso desses comandos está associado ao uso ou não de expressões regulares numa busca que você queira fazer. No caso de querer procurar apenas por uma palavra simples, como:
$ fgrep 'joão' arquivo.txt
Você pode usar o fgrep porque não existe qualquer expressão regular aí. Mas se você quer procurar as linhas no arquivo arquivo.txt que comecem como joão você deveria fazer:
$ grep '^joão' arquivo.txt
Porque nesse caso você usou uma expressão regular para a busca.
Mas caso você precise de uma expressão regular que é bem mais complexa, você tem de usar o egrep pra isso, já que é ele que suporta essas expresssões regulares mais complexas.
Como dito pelo Julio nesse link que te passei, o fgrep e egrep na verdade são scripts que chamam o grep para fazer esse trabalho e devem usar algumas opções para dizer que quer usar uma expressão regular mais complexa. Por exemplo, o equivalente do egrep seria
$ grep -E 'alguma expressão' algum_arquivo
:-)