SuperAPI AI 工具集

jq

通用与其它

查看项目

更新于 10-15 23:48

技能介绍

用途:jq 是命令行 JSON 处理器,用于在终端解析、查询、过滤和转换 JSON 数据。资料称其无持久配置与日志,直接调用,输出到终端,属于 CLI 工具。

主要能力:可美化输出(jq '.' file.json)、提取字段(jq '.name' file.json)、访问嵌套字段与数组索引、遍历数组(.[])、用 select 过滤、用 map 构造新对象、获取 keys 与 values、字符串插值、构造新 JSON 对象,以及 @base64、@uri 等编码格式串。常用标志包括 -r 输出原始字符串、-c 紧凑输出、-f 从文件读取过滤器、-s 将多个文件合并为数组、--arg 安全传入 shell 变量、--stream 流式解析大文件。

使用方式:安装命令为 apt install jq / dnf install jq。基本形式为 jq '过滤器' file.json,也可通过管道读取输入。

适用场景:命令行或脚本中处理 JSON,如提取字段、筛选数组元素、重塑数据结构、编码字符串、合并多个 JSON 文件。

限制与注意:缺失键会静默返回 null,可用 // "default" 或 has("field") 处理;shell 引号与 jq 引号易混淆,嵌入变量建议用 --arg;管道中通常需要 -r 去掉引号;多 GB 文件用 .[] 可能内存不足,需用 --stream;Windows shell 不支持单引号,需用双引号转义或 -f 过滤器文件。资料未提供版本、许可证、性能基准与平台支持范围等信息。