Devo cercare una variabile PHP $someVar
. Tuttavia, Grep pensa che sto cercando di eseguire una regex e si lamenta:
$ 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">>
Non vedo un'opzione per dire a grep di non interpretare la stringa come una regex, ma di includere $
solo un altro carattere stringa.
grep
interpretazione$
come regex. Si tratta della sostituzione della shell$someVar
con il valore della variabile d'ambientesomeVar
, probabilmente la stringa vuota. Il secondo esempio non dovrebbe restituire tutte le righe consomeVar
ma tutte le righe, perché la stringa vuota è in tutte le righe. Per dire alla shell di non sostituire, devi usare'$someVar'
o\$someVar
. Poi dovrai affrontare l'grep
interpretazione del$
personaggio.