gpt4 book ai didi

json - 通过 cli 将 JSON 转换为 CSV

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:33:23 26 4
gpt4 key购买 nike

我正在使用 API 从 NetFlow Analyzer 获取数据。我得到一个格式如下的 JSON 文件;

{"startTime":"2017-12-29 11:58","resultVector":[{"port":"*","app":"Unknown_App","dscpCode":"0","traffic":"4.77 MB","dscp":"Default","src":"20.xx.xx.2","dst":"10.xx.xx.1","dstport":"*","prot":"Unknown"}],"Type":"DestinationIN","devDetails":{"deviceID":"5000006","Total":"4.77 MB"},"TimeZone":"America/Chicago","endTime":"2018-01-05 11:58"}

我一直在尝试使用在 github 上找到的 json2csv ( https://github.com/jehiah/json2csv ),并且成功地使用了不同的 API 和 JSON 输出格式。当我运行时

json2csv -k port,app,dscpCode,traffic,dscp,src,dst,dstport,prot -i filein.json -o fileout2.csv

我得到一个 csv 文件,里面只有“,,,,,”。我想获取的是流量、源IP和目标IP。

运行; json2csv -k 开始时间,resultVector -i filein.json -o fileout2.csv给我这个输出,虽然关闭了,但它真的不是 csv

2017-12-29 11:58,[map[dscpCode:0 src:20.xx.xx.2 dst:10.xx.xx.1 prot:Unknown port:* app:Unknown_App dstport:* traffic:4.77 MB dscp:Default]]

检查了几个报告这是有效的 RFC 4627 JSON 的在线站点。是否还有其他人熟悉 json2csv,或者我可以在脚本中使用的另一个 Linux cli 工具来进行转换?

最佳答案

这对 jq 处理器来说是个好工作:

jq -r '.resultVector[] | [.traffic, .src, .dst] | @csv' filein.json > fileout2.csv

最终fileout2.csv内容:

"4.77 MB","20.xx.xx.2","10.xx.xx.1"

关于json - 通过 cli 将 JSON 转换为 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48120920/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com