1

Я пытаюсь найти параметризованные строки вида "$ {foo}".

ag "${" и ag "\${" ничего не возвращают. Как вы избегаете "$"?

1 ответ1

2

На этот вопрос ответили на их странице в github:

Поскольку вы используете двойные кавычки, вы не можете использовать знак доллара только из оболочки. К тому времени, когда ag видит это, это знак доллара без выхода из-под стражи, и поэтому он интерпретируется как конец строки. Попробуйте одиночные кавычки или правильное экранирование:

$ ag '\$timeout'

$ ag "\\\$timeout"

На grep это не влияет, потому что он использует базовые регулярные выражения по умолчанию. С -Е он ведет себя так же.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .