【发布时间】:2021-03-11 07:22:56
【问题描述】:
我的专用服务器正在生成 2 个 laptime 数组,我想使用脚本将它们合并到一个新的 json 文件中,删除重复的“steamids”(并保持分组在一起)并且两个数组都在一个记录时间{}(这样我就可以将它提供给一个生成单圈时间和排行榜的 html 脚本)。换句话说,我希望结构保持不变。 first laptime file 和 second laptime file 执行以下命令
jq 'reduce . as $item ({}; . * $item)' laptimes_data_ams.json laptimes_data_kow.json > laptimes.json
然后生成(糟糕的)merged laptime file。 我可以减少文件,但不能再进一步了。我在这里检查了其他人的线程,每当我尝试他们的建议时,脚本就会拒绝工作。任何人都可以帮我生成一个工作脚本以在合并后保持这个最终结构?
{
"loggedTimes" : {
steamids" : {
"idnumber1" : "name1",
"idnumber2" : "name2"
},
"vehicles" : {
"vehiclenumber1" : {
"laptimes" : {
"idnumber1" : {
"lapTime" : time1,
"logtime" : log1,
"name" : "name 1",
"rank" : rank1,
"refId" : id1,
"vehicleid" : vehiclenumber1,
"wet" : 0
},
"idnumber2" : {
"lapTime" : time2,
"logtime" : log2,
"name" : "name 2",
"rank" : rank2,
"refId" : id2,
"vehicleid" : vehiclenumber1,
"wet" : 0
}
}
}
"vehiclesnumber2" : {
//you get the idea by now
}
}
}
【问题讨论】:
-
为了将来的参考,请遵循minimal reproducible example 指南——强调minimal。这样,您还可以更轻松地显示预期结果。