jq 安装教程3 条命令从千行 JSON 里捞出你要的字段【免费下载链接】jqCommand-line JSON processor项目地址: https://gitcode.com/GitHub_Trending/jq/jqAPI 返回 500 行 JSON你只想找 status_code 一个字段在编辑器里上下翻了半天眼都花了。这正是 jq 安装要解决的问题——它是命令行下的 JSON 处理器装好后一行命令就能定位任意字段。 先确认你的机器上可能已经有 jq 了别急着装。很多系统自带或早被同事装过白装一遍纯属浪费时间。打开终端敲一行jq --version能打出版本号jq-1.6 以上都算数就完事了直接跳到下面30 秒上手那节。提示 command not found 或不是内部或外部命令再往下按系统装。按系统装Windows / Linux / macOSWindows 下安装 jq最省事借助包管理器一条命令结束。有 Chocolatey 就choco install jq有 Scoop 就scoop install jq。备用方案从项目发布页下载 Windows 预编译可执行文件解压后放进 PATH 里的任意目录即可。Linux 下安装 jqUbuntu/Debian 与 CentOS/RHEL 用户就这两行sudo apt update sudo apt install jq sudo yum install jq按你的发行版挑一条执行就行。内网机器拉不了源时可以换用项目发布目录里的预编译离线包下载、解压、配置路径三步完成。macOS 下安装 jq用 Homebrew 一步到位brew install jq。没装过 Homebrew 的话先用它的官方脚本装上再回来。Apple Silicon 和 Intel 机型命令完全相同不用区分。30 秒上手跑一个最小例子装完别停马上敲这一行echo {name: 测试数据, value: 100} | jq .name看到测试数据输出说明装对了。左边是从终端现造的 JSON右边是 jq 按.name路径抽出的值全程不到一秒。 三个真实用得上的时刻从 API 响应里只捞出要的两个字段接口返回一大坨你只关心 status_code 和 message。把响应喂给 jq写.status_code, .message屏幕上就剩这两个字段其余全部被忽略。浏览器开发者工具翻找的流程可以省了。把日志里的 JSON 记录批量筛出来日志逐行是 JSON可你只想要 level 等于 ERROR 的那几条。用 jq 的select表达式对着日志文件跑一遍匹配的记录被成批筛出来几千行文件眨眼跑完。把 JSON 压成一行塞进 curl请求参数要求单行紧凑 JSON而你手头是带换行缩进的格式文件。过一遍 jq 的紧凑输出选项换行和空格全被挤掉输出直接粘进 curl 命令就能发。️ 新手最容易踩的坑对照自查装完当时能用重开终端就找不到命令→ PATH 环境变量没生效。先关终端重开还不行就检查 jq 所在目录是否真的在 PATH 里。提示 unexpected token 之类的语法错误→ 九成是引号写错。终端里建议 JSON 用单引号包、字段值用双引号反过来嵌套就容易崩。查询路径与数据结构不符输出空值→.a.b没结果时先确认 a 存在、b 又确实在 a 下面。jq 按路径精确匹配少写一层不会报错只会静默给空。输出多了一层引号→ 你抽到的是字符串而不是对象。回去核对字段层级别把内层值当外层结构查。下一步基础跑通后按这条路线往下走字段提取吃透.key、.[n]和嵌套路径做到闭眼写select 筛选按条件过滤记录这是处理批量数据的起点map / reduce对数组做批量变换和聚合覆盖大部分真实需求。三层走完可以翻项目里的真实用例找手感测试用例目录 里的.test文件记录了各项功能的标准输入输出是照着练的最好材料语法细节查 手册文档。【免费下载链接】jqCommand-line JSON processor项目地址: https://gitcode.com/GitHub_Trending/jq/jq创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考