首页/系统/Linux 运维命令速查/场景:接口 JSON 字段提取
本包目录(613 条)
文件与目录76 条
文本处理77 条
网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

场景:接口 JSON 字段提取

调接口排障的标准组合:curl -sS 拉 JSON,jq -r 抽字段;HTTP 错误也要把状态码和响应体分开看。

Linux 运维命令速查系统更新于 2026-10-12
场景从接口响应提取关键字段
组合curl -sS + jq

基础提取

基础提取
curl -sS https://api.example.com/status | jq -r '.data.host, .data.uptime'
curl -sS -o /tmp/r.json -w '%{http_code}\n' https://api.example.com/health
jq -r '.items[] | [.id, .name, .status] | @tsv' /tmp/r.json | column -t
curl -f 让 HTTP >=400 返回非零退出码,脚本判成功失败更可靠;-sS 保留错误信息但不显示进度。

易错点

  • 返回非 JSON(网关错误页/登录跳转)时 jq 直接报 parse error——先看 -o 落盘的原始响应
  • 字段是字符串数字时 jq -r 输出带引号与否不同:数值运算先 tonumber

数据来源与参考

  • man 1 jq(jq 1.7 手册)
  • man 1 curl

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌