我有一个包含一些属性的 xml 文件,例如
<string name="my/ attribute" optional="true">
<description>some text</description>
<value>some text again</value>
</string>
我想通过字符串“none”更改值(不一定必须是“一些文本”)。我在命令行上尝试了以下操作:
awk '/<string name="my\/ attribute" optional="true">/,/<\/string>/ {sub(/<value>(.*)<\/value>/,"<value>none</value>")}1' my.xml > my_new.xml
这在某种程度上可以正常工作,但结果如下:
<string name="my/ attribute" optional="true">
<description>some text</description>
<value>some text again<\/value>
</string>
为什么标签中的 /(斜杠)被转义了?
非常感谢你的帮助,
丹妮拉。