grep --help
およびに従って、パターンをデフォルトのPOSIX基本正規表現(BRE)の代わりにPerl正規表現(正確にはPCRE)として解釈するためにオプションをman grep
使用できます。-P
Perl言語では、パターンの解釈を調整するために、さまざまな修飾子を式に追加できます(の構文内/pattern/modifiers
)。
それでは、どうして誰かがgrepのPerl正規表現に修飾子を追加できますか?いくつかのバリエーションを試しましたgrep -P "/^got.it$/ms" [FILE]
が、検索結果が間違っていました。
ただし、PCREの解釈については、マニュアルで次のように指摘されています。
これは非常に実験的であり、grep -Pは実装されていない機能について警告する場合があります。
grepツールが修飾子をまったくサポートしていない可能性はありますか?
ちなみに、-i
修飾子の例であるオプションを使用すると、大文字と小文字を区別しないパターンマッチングを実行できることに気付きました。
クロスポスト:unix.stackexchange.com/questions/110875/...は
—
ゴルディロックス