Sed - 替换变量帮助

Sed - 替换变量帮助

我正在尝试替换多个文件中的版本。

对于没有空格的字符串来说,这很容易做到。

.env 内容:

VERSION=1.15.10

以下工作正常:

sed -i "/^VERSION=/s/=.*/=2.0.0/" .env

我在替换以下字符串时遇到问题:

<server name="SYSTEM_APP_VERSION" value="0.15.1"/>

<server name="SYSTEM_APP_VERSION" value="2.0.0"/>

value="" 内的数字各不相同。

答案1

尝试这个,

$ INPUT=2.0.0
$ sed "/SYSTEM_APP_VERSION/ s/value=\".*\"/value=\"$INPUT\"/" tt

<server name="SYSTEM_APP_VERSION" value="2.0.0"/>

相关内容