Мне нужно найти переменную PHP $someVar
. Однако Grep думает, что я пытаюсь запустить регулярное выражение, и жалуется:
$ grep -ir "Something Here" * | grep $someVar
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
$ grep -ir "Something Here" * | grep "$someVar"
<<Here it returns all rows with "someVar", not only those with "$someVar">>
Я не вижу возможности указать grep не интерпретировать строку как регулярное выражение, а включить $
как просто еще один строковый символ.
grep
интерпретации$
как регулярного выражения. Речь идет о замене оболочки$someVar
значением переменной средыsomeVar
, вероятно, пустой строкой. Второй пример должен возвращать не все строки,someVar
а все строки, потому что пустая строка находится во всех строках. Чтобы оболочка не заменяла замену, вы должны использовать'$someVar'
или\$someVar
. Тогда вам придется занятьсяgrep
интерпретацией$
персонажа.