![](/img/trans.png)
[英]Replace string in XML file with awk/sed with string from another file
[英]Replace string in another file with sed from bash script
我正在尝试从bash脚本替换环境变量定义的值(如果存在)。 我知道我可以使用sed
来执行此操作,但是不确定如何替换环境变量的值?
这是我想做的:
给定与此行的文件(可通过grep
找到):
export MY_ENV=SOME_VALUE
我想用其他东西代替SOME_VALUE
。 我如何用sed
做到这一点?
这将搜索以export MY_ENV=
开头的行,并用NEW_VALUE
替换其余行:
sed 's/^\(export MY_ENV=\).*$/\1NEW_VALUE/'
sed -e "s/SOME_VALUE/$MY_ENV/"
这将找到字符串SOME_VALUE
并替换$MY_ENV
的值。 双引号至关重要。 除非要在替换文本中使用$
, M
, Y
,...,否则不要使用单引号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.