Мне нужно найти переменную 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интерпретацией$персонажа.