egrep é um comando de pesquisa de padrões que pertence à família de funções grep. Funciona da mesma forma que grep -E
. Trata o padrão como uma expressão regular estendida e imprime as linhas que correspondem ao padrão. Se houver vários arquivos com o padrão correspondente, ele também mostra os nomes dos arquivos para cada linha.
Sintaxe:
egrep 'PATTERN' files
Exemplo:
Nota: O comando egrep usado principalmente devido ao fato de que é mais rápido do que o comando grep. O comando egrep trata os meta-caracteres como eles são e não precisam ser escapados como é o caso com grep. Isto permite reduzir a sobrecarga da substituição destes caracteres enquanto o padrão corresponde tornando o egrep mais rápido do que o grep ou o fgrep.
opções: a maioria das opções para este comando são as mesmas que grep.
- – c: usado para contar e imprimir o número de linhas que correspondem ao padrão e não as linhas.
- -v: Imprime as linhas que não correspondem ao padrão.
- -I: ignorar o caso do padrão durante a correspondência.
- -l: imprime apenas os nomes dos ficheiros correspondentes. Não menciona os números de linha correspondentes ou qualquer outra informação.
- -L: imprime apenas os nomes dos ficheiros que não tinham o padrão. O oposto da bandeira l.
- -e: permite usar um sinal ‘-‘ no início do padrão. Se não for mencionado, a shell tenta executar o padrão como uma opção e retorna um erro.
- -w: imprime apenas as linhas que contêm as palavras inteiras. Os caracteres constituintes das palavras são letras, dígitos e sublinhado. A sub-estrutura correspondente deve ser separada por caracteres constituintes que não sejam palavras.
- -x: imprime apenas as linhas que correspondem a uma linha inteira do ficheiro.
- -M Número: continuar a procurar por fósforos até que a contagem atinja o número mencionado como argumento.
- -o: imprime apenas as partes correspondentes da linha e não a linha inteira para cada correspondência.
- -n: imprime cada linha correspondente, juntamente com os respectivos números de linha. Para vários ficheiros, imprime os nomes dos ficheiros juntamente com os números de linha.
- -r: procurar recursivamente o padrão em todos os arquivos do diretório. O último argumento é o diretório a verificar. ‘.”(dot) representa a pasta actual.