Я пытаюсь найти параметризованные строки вида "$ {foo}".
ag "${"
и ag "\${"
ничего не возвращают. Как вы избегаете "$"?
Я пытаюсь найти параметризованные строки вида "$ {foo}".
ag "${"
и ag "\${"
ничего не возвращают. Как вы избегаете "$"?
На этот вопрос ответили на их странице в github:
Поскольку вы используете двойные кавычки, вы не можете использовать знак доллара только из оболочки. К тому времени, когда ag видит это, это знак доллара без выхода из-под стражи, и поэтому он интерпретируется как конец строки. Попробуйте одиночные кавычки или правильное экранирование:
$ ag '\$timeout'
$ ag "\\\$timeout"
На grep это не влияет, потому что он использует базовые регулярные выражения по умолчанию. С -Е он ведет себя так же.