grep
が-P
オプション付きのPerl互換正規表現をサポートしていることを嬉しく思います。
ツールsed
にこの機能がない理由はありますか?
GNU Sedの場合、 stated reason は
私はそれがそれらの「ひび割れ」の1つに落ちたのではないかと心配していました...当時言われていたことから、作業の一部はすでに完了しており、ドキュメントとパッケージングの問題のように見えました...(私は認めますが、Computer Sciでは、作業の最後の10%に90%の時間がかかることがよくあります...
GNUバグレポートログ-コミットされた変更に関する#22801ステータス:perlRE構文を含む 'sed' REのアップグレード を参照するか、 sed-devel Archives で「PCRE」を検索します。詳細が必要です。
Perl
でPCREを使用する単純なワンライナーの多くにsed
自体を使用できることを忘れないでください。
回避策:
Pathological Eclectic Rubbish Listerを使用できます。
Perl -pe 's/../../g' file
またはインライン置換:
Perl -pie 's/../../g' file
これは、sed
を使用する場合に機能します。事態がさらに複雑になる場合は、小さなpythonスクリプトを作成します。