我正在尝试使用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'
可能是未知的?
答案 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;)