Json jq:基于过滤器的分区

Json jq:基于过滤器的分区,json,group-by,jq,data-partitioning,Json,Group By,Jq,Data Partitioning,假设我有以下几点: jq 'map(select(. >= 5))' 给定[1,2,3,4,5,6,7],它返回: [5,6,7] 我也有 jq 'map(select(. < 5))' 一种选择是使用reduce: 一种选择是使用reduce: jq有一个内置过滤器,用于根据某些可能的多值标准进行分组: jq -nc '[1,2,3,4,5,6,7] | group_by(. < 5)' jq有一个内置过滤器,用于根据某些可能的多值标准进行分组: jq -nc '[1

假设我有以下几点:

jq 'map(select(. >= 5))'
给定[1,2,3,4,5,6,7],它返回:

[5,6,7]
我也有

jq 'map(select(. < 5))'
一种选择是使用reduce:

一种选择是使用reduce:


jq有一个内置过滤器,用于根据某些可能的多值标准进行分组:

jq -nc '[1,2,3,4,5,6,7] | group_by(. < 5)'

jq有一个内置过滤器,用于根据某些可能的多值标准进行分组:

jq -nc '[1,2,3,4,5,6,7] | group_by(. < 5)'

哦,它支持groupBy开箱即用!可爱的:我如何得到每个分区的长度?我试过了| map.length,但没用(我想得到[3,4])你可以用mapleLength来得到团体的长度通知,没有点。非常感谢!我仍然在努力处理嵌套列表。我问了这个单独的问题,这是我试图解决的问题的最低版本。哦,它支持groupBy开箱即用!可爱的:我如何得到每个分区的长度?我试过了| map.length,但没用(我想得到[3,4])你可以用mapleLength来得到团体的长度通知,没有点。非常感谢!我仍然在努力处理嵌套列表。我问了这个单独的问题,这是我试图解决的问题的最低版本。要保存键入,可以写入[]来初始化累加器:-要保存键入,可以写入[]来初始化累加器:-
[[1,2,3,4],[5,6,7]]
jq -nc '[1,2,3,4,5,6,7] | group_by(. < 5)'
[[5,6,7],[1,2,3,4]]