Perlのメタ引用符のようなegrepのメタ文字をエスケープする方法は?

Perlのメタ引用符のようなegrepのメタ文字をエスケープする方法は?

metaquote()Perlには、正規表現からすべての特殊文字をエスケープする機能があります。

これに相当する技術がありますかegrep

例:文字列を検索する場合は、abc.def.ghi手動エスケープポイントを覚えておく必要があります。abc\.def\.ghi

egrep私はこれを行うための組み込みモード/関数がないと仮定していますが、Perl / sed / awkで "one-liners"を使用してこれをエミュレートすることmetaquote()もできます。また、Perlegrepは単純な場合には機能しますが、metaquote()正規表現間の式の構文は異なります。egrepperl

ベストアンサー1

パターンを固定文字列として-F扱うには、オプションを使用します。grep

grep -F 'abc.def.ghi' <file

また、電話する必要がないことに注意してくださいegrep

おすすめ記事