开源命令行 JSON 处理工具 jq 1.8.2,单文件免安装,可格式化、筛选、分组统计并导出表格文本。
jq 是一款开源的命令行 JSON 处理工具,当前版本 1.8.2,MIT 协议,GitHub 上大约 3.5 万颗星,用 C 语言编写。Windows 版就是一个 1MB 左右的 jq.exe,免安装,放到任意目录、在命令行里调用即可。它做的事情很单纯:读取 JSON,按条件筛选、重新组装、统计汇总,再把结果输出成文本、表格或另一种 JSON,适合经常和接口数据、配置文件打交道的人。
最常用的场景是格式化。接口返回或日志里存下来的 JSON 经常挤成一整行,字段藏在几百个字符中间,肉眼几乎没法看。执行 jq . config.json,它会按层级把内容展开,缩进、换行、括号对齐,字符串、数字、布尔值和 null 还会用不同颜色区分。一个嵌套的配置文件,展开后结构一眼就能看清。

第二个用法是筛选。JSON 数组里通常有很多条记录,但真正要看的只有其中几条、几个字段。命令 jq ".[] | select(.stars > 40000) | {name, stars, category}" demo.json 会逐条判断条件,只保留符合条件的记录,并且只输出花括号里指定的三个字段。结果仍然是一段合法的 JSON,可以直接重定向到文件,或者用管道交给下一个程序继续处理,不需要写脚本、也不需要打开表格软件。

再进一步是统计。比如手上有一份软件清单,想知道每个分类各有多少个、星数总和是多少,用 group_by(.category) 先分组,再用 map 对每组计算长度和求和,一条命令就能得到结果。以前这类活儿要么导入 Excel 拉透视表,要么临时写十几行 Python;现在改一下字段名就能复用,数据换了也不用重新搭环境。

输出格式也能换。加 -r 去掉字符串外面的引号,配合 @tsv 把每条记录输出成制表符分隔的一行,粘贴到 Excel 或数据库工具里就是规规矩矩的表格;@csv 则输出逗号分隔格式。像 map(.size_mb) | add 这种写法还能直接对某个数值字段求和,这次演示的七款软件合计 94.5MB。

使用上有几点需要留意。Windows 下可以把 jq.exe 放在当前目录用 jq 调用,也可以把所在目录加进 PATH,之后在任何位置都能直接用。命令里的筛选表达式建议用双引号包起来,在 PowerShell 里引号和管道符号的处理规则与 cmd 不同,遇到解析问题时换回 cmd 或改用 --% 会更省事。另外,带 BOM 的 UTF-8 文件会让 jq 报数值解析错误,保存 JSON 时选「UTF-8 无 BOM」即可。jq 只负责读取和输出,不会改动原文件,除非自己用重定向写入。
它不处理 YAML、XML,也不做联网请求,定位就是一把顺手的 JSON 剪刀:格式化、取值、过滤、分组、求和,覆盖日常八成的数据处理场景。软件完全开源免费,没有安装程序,也不写注册表。
下载地址:GitHub https://github.com/jqlang/jq/releases ,或夸克网盘 https://pan.quark.cn/s/bcb23ef49869 (提取码:ggkm)
请优先阅读正文中的使用说明与相关许可信息。
本文《开源命令行JSON处理工具jq 1.8.2便携版下载,一行命令筛选统计JSON数据》由爱思考吧 isres.com 分享,转载请注明出处。本文网址:https://www.isres.com/wenjian/jq.html
本站主要收集测评能够节省时间和提升效率的软件工具并分享使用与学习的过程和感受,任何情况下用户都需遵守所使用软件资源的相关协议。与《开源命令行JSON处理工具jq 1.8.2便携版下载,一行命令筛选统计JSON数据》有关的本站文章及资源仅供个人学习交流使用,相关资源请下载后24小时内删除,请勿用于其它用途,因此产生的任何问题由您自行承担。














