JSON 数据的命令行工具jq

jq 是一个用于处理 JSON 数据的命令行工具。它允许你对 JSON 数据进行过滤、转换、查询等操作,通常用于从 JSON 输出中提取特定信息。这个工具非常适合处理命令行中的 JSON 数据。

安装 jq

  • 在 Linux : 可以通过包管理器安装,比如:

    bash 复制代码
    sudo apt-get install jq   # Ubuntu/Debian
    sudo yum install jq       # CentOS/RHEL
  • 在 macOS : 使用 Homebrew 安装:

    bash 复制代码
    brew install jq
  • 在 Windows : 可以从 jq 的 GitHub 发行页面 下载适合你的版本,或者使用包管理工具如 choco

    bash 复制代码
    choco install jq

使用 jq

使用jq查看go依赖模块对应的go版本

bash 复制代码
go list -json -m all | jq '.GoVersion'
  • go list -json -m all 会生成一个包含所有模块及其信息的 JSON 数据。
  • | 管道符将 JSON 数据传递给 jq 进行处理。
  • jq '.GoVersion' 从 JSON 数据中提取 GoVersion 字段的值。

jq 的基本用法如下:

  • 查看 JSON 数据

    bash 复制代码
    echo '{"name": "Alice", "age": 30}' | jq '.'
  • 提取特定字段

    bash 复制代码
    echo '{"name": "Alice", "age": 30}' | jq '.name'
  • 过滤和格式化

    bash 复制代码
    echo '[{"name": "Alice"}, {"name": "Bob"}]' | jq '.[] | .name'

jq 是处理 JSON 数据的强大工具,可以帮助你从复杂的 JSON 输出中提取所需的信息。

相关推荐
Wang153014 小时前
js核心概念
json
逍遥德1 天前
Java编程高频的“踩坑点”-01:fastjson.JSON 转换时泛型擦除问题
java·spring boot·spring·系统架构·json
Roselind_Yi1 天前
【快速熟悉容器】企业 Docker 从 0 到落地全流程(分角色版)
java·运维·redis·docker·容器·json·改行学it
sa100272 天前
京东评论 API 实战:JSON 数据结构、字段含义与解析技巧
前端·数据结构·json
查拉图斯特拉面条2 天前
JMeter 实战技巧:JSON 数组筛选指定对象并剔除首尾大括号
jmeter·json
霸道流氓气质2 天前
Spring AI 结构化输出 Agent 实战:让大模型返回精准 JSON
人工智能·spring·json
查拉图斯特拉面条2 天前
JMeter 实战:JSON 响应中文节点 + 数值精准断言(附真实接口案例)
jmeter·json
Rooting++3 天前
package.json三种依赖的区别
vue.js·json
曹牧3 天前
C#:DataGridView控件中展示JSON内容
开发语言·c#·json
howard20054 天前
4.4 Spark SQL数据源 - JSON
json·spark sql数据源