是否有标准版本的`sed`,其中`-E`不受支持?

Modified on: Sat, 30 Jun 2018 04:21:00 +0800

在BSD sed上,-E是“扩展正则表达式”标志。在GNU sed上,文档声明-r是扩展的正则表达式标志,但-E开关也可以工作(虽然在我的研究中没有记载)。

我记得在某处读到-E将在下一版POSIX规范中指定,但我找不到我读到的地方。

(这是真的吗?是否有权威参考,或者 权威的用户?)

-Esed开关

是否存在sed不支持的-E的标准(即POSIX兼容)版本? (哪些?)

为什么没有为GNU sed记录-E标志?

作者:Wildcard

最佳答案

GNU首先添加了对-E的无证支持,只是为了与BSD语法兼容,源代码包含了注释

  

/ *未记载,与BSD sed兼容。 * /

但在2013年被删除的此提交,带有日志消息

  

修改文档以注意sed“-E”选项,现在在POSIX中,用于ERE。

并且提交在此页上引用POSIX的缺陷跟踪器,标记为接受将-E标志添加到sed参数

它似乎没有进入最新的POSIX规范(< a href =“http://pubs.opengroup.org/onlinepubs/9699919799/utilities/sed.html”rel =“nofollow noreferrer”> sed特定部分)虽然,但我想它即将到来。

作者:,Eric Renouf

相关问答

添加新评论