Json 使用jq将五个单独的对象聚合到所需的输出

Json 使用jq将五个单独的对象聚合到所需的输出,json,group-by,aggregate,jq,Json,Group By,Aggregate,Jq,我能够转换数据,但无法获得所需的输出 过滤器(我尝试过): [inputs |{作者,总页数:。页面,书籍:[{“title”:.title,“year”:.year}]}排序 输入: {“标题”:“世界大战”,“作者”:“H G威尔斯”,“年份”:1896年,“页码”:203} {“标题”:“看不见的人”,“作者”:“H G威尔斯”,“年份”:1895年,“页数”:2136} {“标题”:“失落的世界”,“作者”:“A C Doyle”,“年份”:1912年,“页数”:185} {“标题”:

我能够转换数据,但无法获得所需的输出

过滤器(我尝试过):

[inputs |{作者,总页数:。页面,书籍:[{“title”:.title,“year”:.year}]}排序
输入:

{“标题”:“世界大战”,“作者”:“H G威尔斯”,“年份”:1896年,“页码”:203}
{“标题”:“看不见的人”,“作者”:“H G威尔斯”,“年份”:1895年,“页数”:2136}
{“标题”:“失落的世界”,“作者”:“A C Doyle”,“年份”:1912年,“页数”:185}
{“标题”:“猩红热研究”,“作者”:“A C Doyle”,“年份”:1887年,“页数”:251}
{“标题”:“海底两万法里”,“作者”:“凡尔纳”,“年份”:1870,“页数”:450}
输出应为:

{
“作者”:“C道尔”,
“总页数”:436页,
“书籍”:[
{
“标题”:“失落的世界”,
“年份”:1912年
},
{
“标题”:“猩红研究”,
“年份”:1887年
}
]
}
{
“作者”:“H G Wells”,
“总页数”:2339页,
“书籍”:[
{
“标题”:“世界大战”,
“年”:1896年
},
{
“头衔”:“隐形人”,
“年”:1895年
}
]
}
{
“作者”:“J Verne”,
“总页数”:450页,
“书籍”:[
{
“头衔”:“海底两万里”,
“年”:1870年
}
]
}

只需要一系列转换,从
group_by()开始。

jq-n'
[投入]|
分组作者(作者)|
地图
( 
{ 
作者:[0]。作者,
总页数:(地图(.pages)|添加),
书籍:(地图({标题,年份}))
}
)'

jq-n'[输入]|…'
也可以写成
jq-s'.'