web-dev-qa-db-ja.com

リテラル文字列のAck検索

HTMLタグの一部を検索したいときに、エスケープしなければならないことにうんざりしています。

入力した内容を正確に検索するにはどうすればよいですかなしエスケープする必要はありませんか?

例えば.

ack-grep 'console.log(foo'

私は得ます:

Unmatched ( in regex; marked by <-- HERE in m/console.log( <-- HERE par/
16
tester

正規表現をエスケープする必要があります。

ack 'console\.log\(foo'

.は任意の1文字と一致するため、「consoleflog」と一致しないように.をエスケープする必要があります)

そして、そうしたくない場合は、これを実行してすべてのメタ文字を自動的に引用します。

ack -Q 'console.log(foo'
19
Andy Lester