【发布时间】:2021-12-14 16:48:32
【问题描述】:
假设我有以下 JSON:
{
"Data": [
{
"VarCharValue": "date"
},
{
"VarCharValue": "time"
}
],
"Data": [
{
"VarCharValue": "12-13-2021"
},
{
"VarCharValue": "23:22:33"
}
]
}
我想将其转换为更传统的逗号分隔日志格式,例如:
Date,Time
12-13-2021,23:22:33
似乎第一步是在这种情况下删除无用的键,使其看起来像:
{
"Data": [
"date",
"time"
],
"Data": [
"12-13-2021",
"23:22:33"
]
}
我已通读文档和手册,但无法弄清楚这部分内容。
接下来是将数组从对象中拉出并显示为 CSV,我可以这样做:
jq -r .Data | @csv
任何人都可以帮忙移除这里的钥匙吗?
【问题讨论】:
-
您发布的 JSON 在语法上是有效的,但由于密钥重复而非常可疑。使用 jq 处理这种情况是可能的,但相当困难,所以在麻烦之前,您能否检查一下您是否真的必须处理这种异常情况?
-
这是一次性的,但您的建议成功了,再次感谢@peak!
标签: jq