Necesito buscar una variable PHP $someVar. Sin embargo, Grep piensa que estoy tratando de ejecutar una expresión regular y se queja:
$ 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">>
No veo una opción para decirle a grep que no interprete la cadena como una expresión regular, sino que la incluya $como otro carácter de cadena.
grepinterpretar$como una expresión regular. Se trata de que el shell sustituya$someVarel valor de la variable de entornosomeVar, probablemente la cadena vacía. El segundo ejemplo no debería devolver todas las filas consomeVartodas las líneas, porque la cadena vacía está en todas las líneas. Para decirle al caparazón que no sustituya, debe usar'$someVar'o\$someVar. Entonces tendrás que lidiar con lagrepinterpretación del$personaje.