ag(silver-searcher)を使用して「$」をどのように検索しますか?


1

「$ {foo}」という形式のパラメータ化された文字列を検索しようとしています。

ag "${"そしてag "\${"何も返しません。「$」をどのようにエスケープしますか?

回答:


2

これは彼らのgithubページで回答されました:

二重引用符を使用しているため、シェルからドル記号のみをエスケープしています。agがそれを見るまでには、エスケープされていないドル記号であるため、行末として解釈されます。単一引用符または適切なエスケープを試してください。

$ ag '\$timeout'

$ ag "\\\$timeout"

grepが影響を受けない理由は、デフォルトで基本的な正規表現を使用するためです。-Eを使用すると、同じように動作します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.