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

相关推荐
Geoking.18 小时前
JSON vs JSONL:从数据格式到 AI Agent 的工程实践
人工智能·深度学习·json
ID_1800790547321 小时前
京东商品详情API能力解析与标准化应用方案(含JSON返回示例)
json
灯澜忆梦2 天前
Go 语言 _JSON---序列化与反序列化
开发语言·golang·json
梦幻通灵3 天前
Notepad++格式化Json两种方案【持续更新】
android·json·notepad++
解局易否结局3 天前
鸿蒙原生开发实战|Native JSON 编解码与高性能数据序列化
华为·json·harmonyos
代码的小搬运工3 天前
网络请求(NSURL、NSURLRequest、NSURLSessionDataTask、协议回调与 JSON 数据的基本流向)
网络·数据库·json
2601_960906724 天前
网络防御等最先进AI模型领域
人工智能·json·hbase·flume·storm
前网易架构师-高司机5 天前
带标注的山体滑坡塌方数据集数据集,识别率78.1%,974张图,支持yolo,coco json,voc xml,文末有模型训练代码
xml·yolo·json·数据集·自然灾害·山体滑坡
前网易架构师-高司机6 天前
带标注的SDD-SAR遥感船舶识别数据集,识别率92.9%,7000张图,支持yolo,coco json,voc xml,文末有模型训练代码
yolo·json·数据集·遥感·sar·船舶·sdd
酉鬼女又兒6 天前
零基础入门Vibe Coding实战:从RAG项目开发到测试部署全流程指南
开发语言·人工智能·机器学习·json