Eles foram removidos do POSIX , com os seguintes rationale :
This grep has been enhanced in an upwards-compatible way to provide the exact functionality of the historical egrep and fgrep commands as well. It was the clear intention of the standard developers to consolidate the three greps into a single command.
The old egrep and fgrep commands are likely to be supported for many years to come as implementation extensions, allowing historical applications to operate unmodified.
Portanto, egrep
e fgrep
são basicamente artefatos temporários no caminho para um grep
completo, que já está disponível há muito tempo; eles serviram ao seu propósito e não são mais necessários, daí a sua depreciação.
Outras evidências para isso podem ser encontradas em versões antigas do Unix: egrep
e fgrep
não tinham páginas de trabalho separadas, elas foram documentadas no grep
manpage , que declara explicitamente
Ideally there should be only one grep, but we don't know a single algorithm that spans a wide enough range of space-time tradeoffs.