json - 使用通过“Jq”方法检索所需的抵消 json 对象
问题描述
解决方案
您可以使用 jq 函数的组合,to_entries
并group_by
为此加上一点 bash。
该片段将创建 25 个字符串("line 0"
,"line 1"
等),将它们按 5s 分组,并将它们写入文件0.json
,1.json
等。之前的所有内容to_entries
都可以替换为任何列表。在您的情况下,您可以使用 slurp 标志-s
将输入文件中的所有 JSON 对象放入列表中。
FILE_NUM=0
jq -nc '
# create input
["line " + (range(25) | tostring)] |
# process input
to_entries | group_by(.key / 5 | floor)[] | map(.value)
' | while read LINE; do echo "$LINE" > "/tmp/$((FILE_NUM++)).json"; done
推荐阅读
- xml - 如果其他 Node.InnerText 与 Hashtable 键匹配,则将 XML 节点的 InnerText 设置为 Hashtable 值
- qt - 错误:“QModelIndex 类”没有名为“siblingAtColumn”的成员
- kotlin - RxJava: Issue with withLatestFrom operator when using in combination with .subScribeOn
- swift - How to deal with NaN in large arrays using swift
- jmeter - 仪表板报告 - 事务/秒
- c - 为什么要为同名的函数定义宏?
- pandas - 将第二个条目保留在数据框中
- vector - 如何将两个 Rust 向量交织成一个新向量?
- http - 单页应用程序的简单命令行 http 服务器
- javascript - How to create a different random number for every single div with React on onclick event?