使用shell脚本编辑xml文件时的XML文件结构

时间:2016-12-08 08:16:57

标签: xml shell edit

我正在尝试使用shell脚本编辑xml文件。我找到了一些像This is how i want my post title to be placed.这样的帮助。但我的XML文件的结构略有不同。这是我的XML文件的一个示例:

tnsnames.ora

在这里,我想获取<Code> <Type name="abc">this is ABC</Type> <Type name="xyz">this is XYZ</Type> </Code> this is ABC文本,然后像这样附加一个String:

this is XYZ

我可以像这样编辑<Code> <Type name="abc">this is ABC EDITED</Type> <Type name="xyz">this is XYZ EDITED</Type> </Code>

'abc'

但是如何编辑xmlstarlet ed --inplace -u "/Code/Type[@name='abc']/@name" -v abc_edited ./abc.xml 字符串,其中'this is ABC'可能是未知的?

1 个答案:

答案 0 :(得分:0)

这可以使用awk

完成

内容=(cat abc.xml | awk -f&#39; [{}]&#39;&#39; /类型名称=&#34; abc&#34; /&#39; {print $ 3 } | sed&#39; s /这是ABC /这是ABC EDITED / i&#39;)