【发布时间】:2019-03-11 19:28:43
【问题描述】:
我最近学习了更多关于 JSON 的知识,偶然发现了“jq”命令行 JSON 处理器。我正在尝试从我们的 Github 存储库中合并多个关于克隆的 json 文件。其中一些日期重叠,并且由于它们是在一天中的不同时间访问的,因此计数和唯一值略有不同。这是一个例子:
[
{
"timestamp": "2018-12-24T00:00:00Z",
"count": 1,
"uniques": 1
},
{
"timestamp": "2018-12-24T00:00:00Z",
"count": 2,
"uniques": 1
},
{
"timestamp": "2018-12-24T00:00:00Z",
"count": 3,
"uniques": 2
},
{
"timestamp": "2018-12-25T00:00:00Z",
"count": 12,
"uniques": 5
},
{
"timestamp": "2018-12-25T00:00:00Z",
"count": 15,
"uniques": 9
}
]
生成的代码应该查看时间戳,确定它是否唯一,如果不是,则保留包含最大“计数”的对象。所需输出的示例如下:
[
{
"timestamp": "2018-12-24T00:00:00Z",
"count": 3,
"uniques": 2
},
{
"timestamp": "2018-12-25T00:00:00Z",
"count": 15,
"uniques": 9
}
]
“jq”似乎是一个非常有用的工具,我已经设法在其他一些情况下使用它,但无法弄清楚是否或如何以这种方式使用它。任何帮助(或方向)将不胜感激!
【问题讨论】:
标签: json command-line jq data-manipulation