ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

jq 命令行 JSON 处理:3 分钟装好,顺手掌握取字段和过滤

jq 命令行 JSON 处理:3 分钟装好,顺手掌握取字段和过滤 jq 命令行 JSON 处理3 分钟装好顺手掌握取字段和过滤【免费下载链接】jqCommand-line JSON processor项目地址: https://gitcode.com/GitHub_Trending/jq/jq如果你曾经对着一个几百行的 JSON 接口响应手动数花括号去抠某个字段或者为了对比两份配置文件临时写过一段解析脚本——jq 就是为这类场景准备的工具。它是一个轻量级命令行 JSON 处理器用可移植 C 语言编写零运行时依赖能像 sed、awk 那样对结构化数据做切片、过滤、映射和转换。一、3 分钟跑通装完就验证装 jq 优先走包管理器因为它们会帮你处理 PATH 和后续升级。选一行照抄即可环境最快安装方式macOSbrew install jqUbuntu / Debiansudo apt update sudo apt install jqCentOS / RHELsudo yum install jqWindowschoco install jq或scoop install jq不用包管理器的话也可以从官方发布页拿预编译二进制Windows 下把jq-win64.exe重命名为jq.exe并加入 PATH 就能用。装完先跑一条验证命令确认输入、过滤、输出整条链路是通的jq --version echo {name: jq, version: 1.8} | jq .name 能看到版本号和一个带引号的jq就成功了。二、用法套路输入 过滤表达式所有 jq 命令都长一个样jq 过滤表达式 [文件]不带文件就从标准输入读。下面三个场景覆盖了日常 80% 的用法。取字段cat config.json | jq .database.host嵌套对象用点号数组取下标jq .users[0].email users.json过滤数组jq .[] | select(.status active) users.json.[]逐个取出元素select只留下条件成立的。想把条件反过来改成select(.status ! active)即可。格式化与重组jq . messy.json一行塞满的 JSON 会展开成一行一个键值肉眼可读、方便 diff。只保留想看的字段用对象构造直接重组jq {user: .name, age: .age} profile.json三、包管理器不够用时从源码编译需要定制功能或想要静态链接的二进制时从源码构建。构建依赖四样libtool、make、automake、autoconf。git clone https://gitcode.com/GitHub_Trending/jq/jq jq cd jq git submodule update --init autoreconf -i./configure --with-onigurumabuiltin make -j8 make check sudo make install两个容易忽略的点用 git 检出构建才需要submodule update和autoreconf如果下载的是官方发布 tarball这两步跳过即可也不需要 flex/bison。交叉编译可以查看仓库里的 scripts/crosscompile 脚本作为起点。四、常见坑与修复 ⚠️jq: command not found二进制不在 PATH 里。用which jq确认位置手动装的二进制挪到/usr/local/bin一般就解决了。Windows 提示不是内部或外部命令多半是没重命名或没配 PATH确认文件名是jq.exe且所在目录在 PATH 中。JSON parse errorjq 只接受严格合法的 JSON检查尾随逗号、引号是否成对报错信息里会带行号直接定位。Permission denied手动安装的二进制补一次执行权限chmod x jq。五、下一步去哪学想看各表达式的完整行为tests/ 目录里是上千组表达式 输入 期望输出是最好的活教材。jq 的不少内置函数本身就是用 jq 写的读 src/builtin.jq 能直接学到地道的写法。更细的函数说明见手册源文件 docs/content/manual/。下次面对一份没见过的 JSON先敲jq .看整体形状再决定取哪个字段——这个习惯比背语法更省时间。【免费下载链接】jqCommand-line JSON processor项目地址: https://gitcode.com/GitHub_Trending/jq/jq创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进