BSD sedでは、-E
「拡張正規表現」フラグです。 GNU sedのドキュメントにはこれが-r
拡張正規表現フラグと呼ばれていますが、その-E
スイッチも機能します(私の研究では文書化されていませんが)。
POSIX 仕様の次のバージョンでこれが指定されるという内容をどこかで読んだ記憶が出ますが-E
、どこで読んだのか見つかりません。
(これは本当ですか?ここに権限のある参照やユーザーがいますか?はい権限? )
携帯性はいスイッチは何-E
に使用されますかsed
?
sed
サポートされていない(つまりPOSIX互換)標準バージョンはありますか-E
? (どれ?)
-E
GNU sedがこのフラグを文書化しないのはなぜですか?
答え1
GNUはBSD構文との互換性のために最初に文書化されていないサポートを追加しました-E
。ソースコードにはコメントが含まれています。
/ * BSD sedとの互換性のために文書化されていません。 */
しかし、2013年にその内容は削除されました。今回提出してくださいログメッセージを含める
EREのPOSIXのsed "-E"オプションを記録するように文書を変更します。
コミットは POSIX 障害トラッカーを参照します。このページ承認済みとマークし、パラメータ-E
にフラグを追加します。sed
入っていないようです。最新のPOSIX仕様(sed 特定の部分)でも来ると思います。