Preciso procurar uma variável PHP $someVar
. No entanto, Grep acha que estou tentando executar uma regex e está reclamando:
$ 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">>
Não vejo uma opção para dizer ao grep para não interpretar a string como um regex, mas incluir o $
como apenas outro caractere da string.
grep
interpretar$
como um regex. É sobre a substituição do shell$someVar
pelo valor da variável de ambientesomeVar
, provavelmente a string vazia. O segundo exemplo não deve retornar todas as linhas com,someVar
mas todas as linhas, porque a string vazia está em todas as linhas. Para dizer ao shell para não substituir, você deve usar'$someVar'
ou\$someVar
. Então você terá que lidar com agrep
interpretação do$
personagem.