为什么不推荐直接调用 egrep 或 fgrep?

xia*_*ang 6 grep

根据grep-Programs的手册页,

此外,还有两个变体程序 egrep 和 fgrep 可用。egrep 与'grep -E' 相同。fgrep 与'grep -F' 相同。

不推荐使用 egrep 或 fgrep 的直接调用,但提供它是为了允许依赖它们的历史应用程序不加修改地运行。

为什么它们被弃用?

Ste*_*itt 12

它们已从 POSIX 中删除理由如下:

grep已以向上兼容的方式增强,以提供历史egrepfgrep命令的确切功能。标准开发人员的明确意图是将三个grep合并为一个命令。

旧的egrepfgrep命令可能会作为实现扩展得到支持多年,允许历史应用程序不加修改地运行。

Soegrepfgrep基本上是通向一个完整的过程中的临时工件grep,现在已经可以使用很长时间了;它们已经达到了目的,不再需要,因此被弃用。

在旧的 Unix 版本中可以找到进一步的证据:egrep并且fgrep没有单独的联机帮助页,它们记录在grep联机帮助页中,其中明确指出

理想情况下应该只有一个grep,但我们不知道一个算法可以跨越足够广泛的时空权衡范围。