PARAM=b
grep -E "nir.*${PARAM}" txt
ou
grep -E 'nir.*'"${PARAM}" txt
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.
Tags bash grep shell-script