查询中的 sed 变量?

查询中的 sed 变量?

以下命令对我来说效果很好:

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

但我想使用一个变量,我正在尝试:

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

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

根据建议这个答案

如何sed在 bash 脚本中使用变量?

答案1

你已经很接近了,试试这个:

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

当然,$1是第一个参数,不是变量,但是你可以将其替换为$variable。请注意您的变量/参数不包含可以由 解释的内容sed,例如/字符。

相关内容