1. ホーム
  2. grep

grepで括弧をエスケープする方法

2023-07-25 04:47:30

質問

あるディレクトリにあるすべてのJavaScriptファイルで、関数呼び出し 'init()' をgrepしたいです。どのように私はgrepを使用してこれを行うのですか?

特に、どのように私は括弧をエスケープするのですか。 () ?

どのように解決するのですか?

場合によって異なります。 通常のgrepを使う場合は、エスケープしない。

echo '(foo)' | grep '(fo*)'

括弧をグループ化として使用したい場合は、実際にはエスケープする必要があります。

を使う場合 拡張正規表現 を使用する場合は、エスケープを行います。

echo '(foo)' | grep -E '\(fo*\)'