为什么我在sed中找不到选项“-E”

时间:2015-04-09 08:46:38

标签: shell

我看到像sed -n -E '/^[0-9]{3}$/p' file.txt这样的shell只打印file.txt中只有3位数的行。 为什么我在" man sed"中找不到-E选项?或" info sed"?请帮帮我。

2 个答案:

答案 0 :(得分:1)

您无法找到它,因为-E不是记录在案的sed选项。事实是GNU sed implements它作为-r的别名(使用扩展正则表达式)并相应地采取行动。

$ date | sed -E 's/0/x/g'
Thu Apr  9 1x:54:14 CEST 2x15

最正统的sed实现(Solaris)扼杀了这个:

$ date | sed -E 's/0/x/g'
sed: illegal option -- E

答案 1 :(得分:0)

也许您有旧的或未维护的人/信息页面?命令本身在帮助中有它,源代码存储库也有文档中说明的选项。