jq 命令示例:25 个实用的 JSON 处理配方(2026)
通过 25 个实用命令示例掌握 jq。学习像专家一样解析、过滤、转换和查询 JSON 数据。包含面向开发者的真实案例。
jq 入门
jq 是一个轻量级且灵活的命令行 JSON 处理器。它就像是 JSON 数据界的 sed/awk —— 你可以轻松地切片、过滤、映射和转换结构化数据。
安装 jq:brew install jq(macOS)、apt install jq(Linux)或从 jqlang.github.io/jq/ 下载二进制文件。
基本语法:cat data.json | jq '.key' —— 从 JSON 对象中提取 'key' 的值。
你也可以在 jqiy.com 上在线使用 jq,无需安装任何东西。
jq 必备配方
1. 美化打印 JSON:cat data.json | jq '.'
2. 提取字段:cat data.json | jq '.name'
3. 提取嵌套字段:cat data.json | jq '.address.city'
4. 访问数组元素:cat data.json | jq '.items[0]'
5. 数组切片:cat data.json | jq '.items[0:3]'
6. 按条件选择:cat data.json | jq '.items[] | select(.price > 100)'
7. 数据转换:cat data.json | jq '{name: .user.name, email: .user.email}'
8. 计数:cat data.json | jq '.items | length'
9. 去重:cat data.json | jq '[.items[].category] | unique'
10. 构建数组:cat data.json | jq '[.items[] | {name, price}]'