【发布时间】:2021-11-15 02:10:48
【问题描述】:
我有这个 JSON 对象
{
"id_1": {
"day_1": {
"loc_sec": 886,
"int_sec": null
}
},
"id_1": {
"day_2": {
"loc_sec": 575,
"int_sec": null
}
},
"id_2": {
"day_1": {
"loc_sec": 140,
"int_sec": null
}
},
"id_2": {
"day_2": {
"loc_sec": 138,
"int_sec": null
}
}
}
我想要这样的输出
{
"id_1": {
"day_1": {
"loc_sec": 886,
"int_sec": null
},
"day_2": {
"loc_sec": 575,
"int_sec": null
}
},
"id_2": {
"day_1": {
"loc_sec": 140,
"int_sec": null
},
"day_2": {
"loc_sec": 138,
"int_sec": null
}
}
}
如何使用 bash 脚本和 jq 实现这一点? 这似乎是按功能分组,但我无法弄清楚。
【问题讨论】:
-
您的 JSON 在语法上是有效的,但由于密钥重复而实际上是无用的,所以虽然这个问题可以通过 jq 解决(使用 --stream 选项),但更重要的问题是您的实际问题是否涉及如此可疑的 JSON。