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

相关推荐
Magic-ZYJ2 小时前
HarmonyOS 调用系统文件保存器导出 JSON 与 CSV
华为·json·harmonyos·鸿蒙·独立开发者
SeaTunnel5 小时前
从 JSON 到 JSONL,Apache SeaTunnel 如何解决HTTP 大数据传输的内存难题?
http·开源·json·apache·数据集成·seatunnel
++==16 小时前
JSON和Python的 四种核心容器
python·json
lf13210272 天前
用 JSON Schema 管装修节点记录:从照片台账到可校验工程数据
网络·数据库·人工智能·经验分享·物联网·json·智能家居
丰锋ff2 天前
7.2Qt中Json的操作
开发语言·qt·json
bugcome_com3 天前
JWT 知识小课堂:从入门到精通,一文吃透 JSON Web Token
前端·json
ccino .3 天前
awvs_json_word.py 使用说明手册
json·word
richard_yuu3 天前
JSON vs XML vs 二进制:3种序列化终极选型
xml·c++·qt·学习·json
用户7783366132114 天前
SERP 返回 JSON 用 Pydantic 强校验:类型安全解析
json
灵析表格4 天前
灵析表格财务函数深度实用性分析与实操教程
开发语言·ai·json·excel·wps