如何使用shellscript解析XML

我想知道使用shellscript解析XML文件的最佳方法是什么?


应该一个人手工做吗?

第三层图书馆是否存在?

如果您已经做到了,请告诉我您是如何做到的




吃鸡游戏
浏览 303回答 2
2回答

慕码人8056858

这是一个完整的工作示例。如果仅提取电子邮件地址,则可以执行以下操作:1)假设XML文件spam.xml类似于<spam><victims>  <victim>    <name>The Pope</name>    <email>pope@vatican.gob.va</email>    <is_satan>0</is_satan>  </victim>  <victim>    <name>George Bush</name>    <email>father@nwo.com</email>    <is_satan>1</is_satan>  </victim>  <victim>    <name>George Bush Jr</name>    <email>son@nwo.com</email>    <is_satan>0</is_satan>  </victim></victims></spam>2)您可以使用以下简短的bash代码获取电子邮件并进行处理:#!/bin/bashemails=($(grep -oP '(?<=email>)[^<]+' "/my_path/spam.xml"))for i in ${!emails[*]}do  echo "$i" "${emails[$i]}"  # instead of echo use the values to send emails, etcdone该示例的结果是:0 pope@vatican.gob.va1 father@nwo.com2 son@nwo.com重要说明:请勿将其用于严重问题。可以玩耍,获得快速结果,学习grep等,这是可以的,但是您绝对应该寻找,学习和使用XML解析器进行生产。
打开App,查看更多内容
随时随地看视频慕课网APP