为了账号安全,请及时绑定邮箱和手机立即绑定

Grep和Sed等效于XML命令行处理

Grep和Sed等效于XML命令行处理

暮色呼如 2019-11-06 09:59:32
在执行Shell脚本时,通常数据将存储在单行记录的文件中,例如csv。使用grep和处理数据非常简单sed。但是我必须经常处理XML,所以我真的很想一种通过命令行对XML数据进行脚本访问的方法。什么是最好的工具?
查看完整描述

3 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

也有xml2和2xml一对。它将允许普通的字符串编辑工具来处理XML。


例。q.xml:


<?xml version="1.0"?>

<foo>

    text

    more text

    <textnode>ddd</textnode><textnode a="bv">dsss</textnode>

    <![CDATA[ asfdasdsa <foo> sdfsdfdsf <bar> ]]>

</foo>

xml2 < q.xml


/foo=

/foo=   text

/foo=   more text

/foo=   

/foo/textnode=ddd

/foo/textnode

/foo/textnode/@a=bv

/foo/textnode=dsss

/foo=

/foo=    asfdasdsa <foo> sdfsdfdsf <bar> 

/foo=

xml2 < q.xml | grep textnode | sed 's!/foo!/bar/baz!' | 2xml


<bar><baz><textnode>ddd</textnode><textnode a="bv">dsss</textnode></baz></bar>

PS还有html2/ 2html。


查看完整回答
反对 回复 2019-11-06
  • 3 回答
  • 0 关注
  • 513 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信