【发布时间】:2018-12-27 00:08:05
【问题描述】:
我有一个非常大的 JSON 文件,其中包含一个数组。是否可以使用jq 将此数组拆分为几个固定大小的较小数组?假设我的输入是这样的:[1,2,3,4,5,6,7,8,9,10],我想把它分成 3 个元素的长块。 jq 的期望输出是:
[1,2,3]
[4,5,6]
[7,8,9]
[10]
实际上,我的输入数组有近三百万个元素,都是 UUID。
【问题讨论】:
-
jq 'group_by(. % 3)' <<< '[1,2,3,4,5,6,7,8,9,10]'分为三组。现在,如果我能得到完整输入数组的长度……
标签: arrays json shell jq memory-efficient