该egrep
命令已被弃用,取而代之的是grep -E
.
POSIX 定义grep
包括以下注释,
这
grep
已以向上兼容的方式得到增强,以提供历史egrep
和fgrep
命令的确切功能。标准开发人员的明确意图是将三个grep
s 合并为一个命令。旧的
egrep
和fgrep
命令可能会在未来很多年内作为实现扩展得到支持,允许历史应用程序在不修改的情况下运行。
但是,它本身没有 POSIX 命令定义条目egrep
。
本节是否确认这egrep
是一个公认的 POSIX 命令(即使已被弃用),还是仅指出该命令曾经存在并且在可预见的将来应该(不同于必须)支持?
换一种说法,egrep
POSIX的情况如何?
POSIX 基本原理部分中的“在先前版本中删除的实用程序”部分说
这意味着它
egrep
不再是 POSIX 的一部分(包括扩展)。后果至少是这样egrep
可以认证的系统;egrep
可用。POSIX 系统不应该包含任何类型的期望
egrep
,只是声明由于egrep
历史原因可能可用。我不知道认证测试套件是否包含任何符合
egrep
性测试。换句话说,我不知道包含egrep
不等同于的命令的系统是否grep -E
会通过一致性测试。(我想它不会,因为egrep
POSIX 没有指定。)