【发布时间】:2018-06-17 18:10:59
【问题描述】:
我想将 json 文件的条目与 jq 合并。
如果某些已定义键的值匹配,我想合并条目。不匹配的数据应该存储在一个数组中。
我为此案例提供了一些示例 JSON。
如果街道和门牌号码相同,我想合并这个条目并将“成员”的值放入一个数组中。
匹配键:门牌号 + 街道必须相同。
示例输入
[{
"street" : "Foobar ave",
"housenumber": 4,
"member":"Carl"
},
{
"street" : "Foobar ave",
"housenumber": 4,
"member":"Bernd"
},
{
"street" : "Foobar ave",
"housenumber": 2,
"member":"Ann"
}]
目标结果:
[{
"street" : "Foobar ave",
"housenumber": 4,
"members":["Carl","Bernd"]
},
{
"street" : "Foobar ave",
"housenumber": 2,
"members":["Ann"]
}]
【问题讨论】: