sed variável na consulta?

1

O seguinte comando funciona bem para mim:

sed -i 's/^\(DEPLOY_ENV=\).*/VAL/' config.ini

Mas eu quero usar uma variável, estou tentando:

sed -i 's/^\(DEPLOY_ENV=\).*/"$1"/' config.ini

e

sed -i 's/^\(DEPLOY_ENV=\).*/${1}/' config.ini

Com base na sugestão em esta resposta .

Como posso usar uma variável com sed no meu script bash?

    
por Philip Kirkbride 18.08.2017 / 02:26

1 resposta

2

Você chegou perto, tente isto:

sed -i 's/^\(DEPLOY_ENV=\).*/'"$1"'/' config.ini

É claro que $1 é o primeiro parâmetro, não uma variável, mas você pode substituí-lo por $variable . Tome cuidado para que sua variável / parâmetro não contenha algo que possa ser interpretado por sed , como um caractere / .

    
por 18.08.2017 / 02:30

Tags