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.
grep
interpretar$
como una expresión regular. Se trata de que el shell sustituya$someVar
el valor de la variable de entornosomeVar
, probablemente la cadena vacía. El segundo ejemplo no debería devolver todas las filas consomeVar
todas 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 lagrep
interpretación del$
personaje.