我正在尝试替换多个文件中的版本。
对于没有空格的字符串来说,这很容易做到。
.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"/>