我正在尝试创建一个 bash 脚本来解析 xml 文件并将其保存到 csv 文件。
例如:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<List>
<Job id="1" name="John/>
<Job id="2" name="Zack"/>
<Job id="3" name="Bob"/>
</List>
我希望脚本将信息保存到 csv 文件中:
John | 1
Zack | 2
Bob | 3
名称和 ID 将在不同的单元格中。
有什么办法可以做到这一点吗?
最佳答案
您发布了一个类似于您的 pervious one 的查询.我再次建议使用 XML 解析器。你可以说:
xmlstarlet sel -t -m //List/Job -v @name -o "|" -v @id -n file.xml
它会回来
John|1
Zack|2
Bob|3
用于您的示例数据。
将输出通过管道传输到 sed
:sed "s/|/\t|/"
如果您希望它出现示例。
关于xml - 创建 bash 脚本以将 xml 文件解析为 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21507796/