O egrep e o fgrep foram incluídos a partir da versão 7 do Unix (1979) - porém só o grep faz parte do padrão POSIX; a razão da existência dos outros 2 comandos é por conveniências de implementação, considerando as limitações dos computadores da época.
Hoje em dia, egrep, fgrep (e outras variantes como rgrep e bzgrep) são meros links para o mesmo executável do grep, e podem ser acionados também como parâmetros da linha de comando: "grep -E" e "grep -F", respectivamente.
6/