grep -E com parâmetro não funciona

0

Se eu usar a opção -E para grep de um script, não conseguiremos variáveis de usuário. Por exemplo:

arquivo txt:

word
nir asd b asd
text

script:

#!/bin/bash

PARAM=b
cat txt | grep -E 'nir.*${PARAM}'

O script não retorna nada. Eu acho que com a opção -E eu preciso escapar da variável de alguma forma.

    
por Nir 31.01.2016 / 10:47

1 resposta

0
PARAM=b
grep -E "nir.*${PARAM}" txt

ou

grep -E 'nir.*'"${PARAM}" txt
    
por 31.01.2016 / 10:49