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

在执行Shell脚本时,通常数据将存储在单行记录的文件中,例如csv。使用grep和处理数据非常简单sed。但是我必须经常处理XML,所以我真的很想一种通过命令行对XML数据进行脚本访问的方法。什么是最好的工具?



暮色呼如
浏览 514回答 3
3回答

犯罪嫌疑人X

也有xml2和2xml一对。它将允许普通的字符串编辑工具来处理XML。例。q.xml:<?xml version="1.0"?><foo>&nbsp; &nbsp; text&nbsp; &nbsp; more text&nbsp; &nbsp; <textnode>ddd</textnode><textnode a="bv">dsss</textnode>&nbsp; &nbsp; <![CDATA[ asfdasdsa <foo> sdfsdfdsf <bar> ]]></foo>xml2 < q.xml/foo=/foo=&nbsp; &nbsp;text/foo=&nbsp; &nbsp;more text/foo=&nbsp; &nbsp;/foo/textnode=ddd/foo/textnode/foo/textnode/@a=bv/foo/textnode=dsss/foo=/foo=&nbsp; &nbsp; asfdasdsa <foo> sdfsdfdsf <bar>&nbsp;/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。
打开App,查看更多内容
随时随地看视频慕课网APP