我想改变一个值(即value="false"
)使用 Shell 脚本。我该如何去做呢?请向我提供任何建议。
我尝试过/使用过的:
我使用命令->sed 's/true/false/g' ml.xml
.
Problem:
But all true
内容改变了。
我想要什么:
我的要求只需要某个特定的要更改的内容,而不是所有内容。
Before: property name="s" value="true"
After: property name="s" value="false"
ml.file
<bean id="a"
class="com.s.analyzer.Analyzer" scope="singleton">
<!-- *** CHANGE to true for first daily run, otherwise false *** -->
<property name="s" value="true" />
<property name="a1l" value="2.5" />
<property name="mi" value="2000" />
<property name="ma" value="1" />
</bean>
在这里使用 xml 工具会好得多。例如,请参阅如何使用 xmlstarlet 执行此操作:
xmlstarlet ed --ps --inplace --update '//bean/property[@name="s"]/@value' -v false ml.xml
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)