以下命令对我来说效果很好:
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
,例如/
字符。