「-E」をサポートしていない「sed」の標準バージョンはありますか?

「-E」をサポートしていない「sed」の標準バージョンはありますか?

BSD sedでは、-E「拡張正規表現」フラグです。 GNU sedのドキュメントにはこれが-r拡張正規表現フラグと呼ばれていますが、その-Eスイッチも機能します(私の研究では文書化されていませんが)。

POSIX 仕様の次のバージョンでこれが指定されるという内容をどこかで読んだ記憶が出ますが-E、どこで読んだのか見つかりません。

(これは本当ですか?ここに権限のある参照やユーザーがいますか?はい権限? )

携帯性はいスイッチは何-Eに使用されますかsed

sedサポートされていない(つまりPOSIX互換)標準バージョンはありますか-E? (どれ?)

-EGNU sedがこのフラグを文書化しないのはなぜですか?

ベストアンサー1

GNUはBSD構文との互換性のために最初に文書化されていないサポートを追加しました-E。ソースコードにはコメントが含まれています。

/ * BSD sedとの互換性のために文書化されていません。 */

しかし、2013年にその内容は削除されました。今回提出してくださいログメッセージを含める

EREのPOSIXのsed "-E"オプションを記録するように文書を変更します。

コミットは POSIX 障害トラッカーを参照します。このページ承認済みとマークし、パラメータ-Eにフラグを追加します。sed

入っていないようです。最新のPOSIX仕様sed 特定の部分)でも来ると思います。

おすすめ記事