Sed

是否有不支持 -E 的標準版本的sed

  • February 5, 2018

在 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 特定部分),但我想它即將到來。

引用自:https://unix.stackexchange.com/questions/310446