*
tem um significado especial em expressões regulares, por isso escape:
env | grep 'xyz\*!'
Ou use a opção -F
para informar grep
para tratar o parâmetro como texto simples, não como expressão regular:
env | grep -F 'xyz*!'
Eu tenho uma variável "abc" com o valor "xyz *! @ #" na minha conta unix ( ksh
). Eu usei o comando export
para exportar essa variável para o ambiente.
Quando eu uso o comando grep
como abaixo
env |grep xyz
Eu recebo a saída
abc=xyz*!@#
Mas quando eu uso o seguinte comando
env | grep xyz*!
Como esperado, não obtenho a saída como
abc=xyz*!@#
Na verdade, não recebo nenhuma saída.