O egrep
comando foi preterido em favor do grep -E
.
A definição POSIX paragrep
inclui a seguinte nota,
Isso
grep
foi aprimorado de maneira compatível com versões anteriores para fornecer a funcionalidade exata do históricoegrep
e dosfgrep
comandos também. Era a intenção clara dos desenvolvedores de padrões consolidar os trêsgrep
s em um único comando.Os comandos antigos
egrep
efgrep
provavelmente serão suportados por muitos anos como extensões de implementação, permitindo que aplicativos históricos operem sem modificações.
No entanto, não há entrada de definição de comando POSIX para egrep
si mesma.
Esta seção confirma que egrep
é um comando POSIX reconhecido (mesmo que seja obsoleto), ou apenas observa que o comando existia e deve ser (diferente do deve ser) suportado no futuro próximo?
Tentando colocar de outra forma, qual é a situação egrep
em relação ao POSIX?
A seção “Utilitários Removidos na Versão Anterior” na parte lógica do POSIX diz que
Isso significa que
egrep
não faz mais parte do POSIX (incluindo extensões). As consequências são, pelo menos, queegrep
poderia ser certificado;egrep
estar disponível.Não há expectativa de qualquer tipo de que um sistema POSIX deva incluir
egrep
, apenas uma declaração de que é possível queegrep
esteja disponível por razões históricas.Não sei se o conjunto de testes de certificação inclui algum teste de conformidade para
egrep
quando estiver presente. Em outras palavras, não sei se um sistema que inclui umegrep
comando que não é equivalente agrep -E
falharia no teste de conformidade. (Imagino que não, poisegrep
não é especificado pelo POSIX.)