用bash脚本中的sed替换另一个文件中的字符串

Iga*_*nik 0 linux bash grep replace sed

我正在尝试从bash脚本替换环境变量定义的值(如果存在).我知道我可以sed用来做这个,但是,我不确定如何替换环境变量的值?

这是我想做的事情:

给定一个带有此行的文件(找到grep):

export MY_ENV=SOME_VALUE
Run Code Online (Sandbox Code Playgroud)

我想替换SOME_VALUE别的东西.我该怎么做sed

bmk*_*bmk 5

这将搜索以行开头的行,export MY_ENV=并用以下内容替换行的其余部分NEW_VALUE:

sed 's/^\(export MY_ENV=\).*$/\1NEW_VALUE/'
Run Code Online (Sandbox Code Playgroud)