根据grep-Programs的手册页,
此外,还有两个变体程序 egrep 和 fgrep 可用。egrep 与'grep -E' 相同。fgrep 与'grep -F' 相同。
不推荐使用 egrep 或 fgrep 的直接调用,但提供它是为了允许依赖它们的历史应用程序不加修改地运行。
为什么它们被弃用?
Ste*_*itt 12
它们已从 POSIX 中删除,理由如下:
此grep已以向上兼容的方式增强,以提供历史egrep和fgrep命令的确切功能。标准开发人员的明确意图是将三个grep合并为一个命令。
旧的egrep和fgrep命令可能会作为实现扩展得到支持多年,允许历史应用程序不加修改地运行。
Soegrep
和fgrep
基本上是通向一个完整的过程中的临时工件grep
,现在已经可以使用很长时间了;它们已经达到了目的,不再需要,因此被弃用。
在旧的 Unix 版本中可以找到进一步的证据:egrep
并且fgrep
没有单独的联机帮助页,它们记录在grep
联机帮助页中,其中明确指出
理想情况下应该只有一个grep,但我们不知道一个算法可以跨越足够广泛的时空权衡范围。