Sed是否有不支持
是否有不支持 -E
的標準版本的sed
?
在 BSD sed 上,
-E
是“擴展正則表達式”標誌。在 GNU sed 上,文件說明這-r
是擴展的正則表達式標誌,但-E
開關也可以正常工作(儘管在我的研究中沒有記錄)。我記得
-E
在下一個版本的 POSIX 規範中指定的某個地方讀過,但我找不到我在哪裡讀到的。(這是真的嗎?是否有權威的參考,或者這裡有權威的使用者*?*)
開關的便攜性如何?
-E``sed
是否有不受支持的標準(即 POSIX 兼容)版本
sed
?-E
(哪個?)為什麼
-E
沒有為 GNU sed 記錄該標誌?
GNU 首先添加了未記錄的支持,
-E
只是為了與 BSD 語法兼容,並且原始碼中包含了註釋/* 未記錄,用於與 BSD sed 兼容。*/
但在 2013 年,在此送出中刪除了日誌消息
修改文件以注意 sed“-E”選項,現在在 POSIX 中,用於 ERE。
並且送出在此頁面
-E
上引用了 POSIX 的缺陷跟踪器,將標記添加到sed
參數中標記為已接受雖然它似乎沒有進入最新的 POSIX 規範(sed 特定部分),但我想它即將到來。