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 输出中提取所需的信息。

相关推荐
轻口味1 小时前
【每日学点鸿蒙知识】Json字典问题、高度变化问题、开放测试版本问题、动态库单架构选择、WebView和H5交互
架构·json·harmonyos
风抽过的烟头13 小时前
Python提取字符串中的json,时间,特定字符
前端·python·json
Ven%17 小时前
DeepSpeed的json配置讲解:ds_config_zero3.json
人工智能·python·ubuntu·json·aigc
大G哥1 天前
pytest自动化测试数据驱动yaml/excel/csv/json
json·excel·pytest
_oP_i2 天前
.NET Core工程中appsettings.json的HTTP和HTTPS端口是否能一样?
http·json·.netcore
一只搬砖的猹2 天前
cJson系列——常用cJson库函数
linux·前端·javascript·python·物联网·mysql·json
潜意识起点2 天前
微信小程序 app.json 配置文件解析与应用
微信小程序·小程序·json
苏三有春3 天前
PyQt实战——使用python提取JSON数据(十)
python·json·pyqt
轻口味3 天前
【每日学点鸿蒙知识】私仓搭建、resources创建文件夹、hvigor如何动态设置版本、SM3摘要算法、SP存储报错等
华为·json·harmonyos
alikami4 天前
【若依】用 post 请求传 json 格式的数据下载文件
前端·javascript·json