如何使用shell脚本实现删除xml文件中某个节点的属性

比如有一个xml文件如下:<?xmlversion="1.0"encoding="utf-8"?><Aattr1="false"><B><a>xxxxx</a><b>xx... 比如有一个xml文件如下:
<?xml version="1.0" encoding="utf-8"?>
<A attr1="false">
<B>
<a>xxxxx</a>
<b>xxxxx</b>
<c>xxxxx</c>
</B>
<C>
<d>xxxxx</d>
</C>
</A>
想要删除A节点的attr1属性,如何用shell脚本实现?谢谢各位大神了。
展开
 我来答
小米飞猫
2015-02-07 · 专注于IT监控领域技术
小米飞猫
采纳数:1653 获赞数:4811

向TA提问 私信TA
展开全部

如果删除A节点属性,那么就是<A 到</A>之间的内容对吗?那就光留下第一行就行啦?

sed '/attr1/,/<\/A>/d'
追问
你说的是删除A节点的值,而不是A的属性attr1。而我要的是删除属性attr1,就是  这一行变成  。A节点的值不变。也就是之间的值还保留。
追答

噢,明白了是他attr1属性到后边全删掉是吗?

sed 's/ attr1.*$/>/' file

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式