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

相关推荐
jackletter3 小时前
c#:System.Text.Json 的使用四(如何忽略[JsonPropertyName])
c#·json·序列化
A 八方3 小时前
Python JSON
开发语言·python·json
小故渊17 小时前
JSON对象
运维·服务器·json
SelectDB技术团队21 小时前
查询性能提升 10 倍、存储空间节省 65%,Apache Doris 半结构化数据分析方案及典型场景
数据结构·数据仓库·elasticsearch·log4j·json
深夜吞食2 天前
项目实现:云备份③(配置文件加载模块、数据管理模块的实现)
linux·c语言·c++·json
Amo Xiang2 天前
Python 常用模块(二):json模块
开发语言·python·json
howeres3 天前
Jackson
json
代码代码快快显灵3 天前
JSON串
java·javascript·html·json
潘多编程3 天前
Spring Boot 注解探秘:JSON 处理的魔法世界
spring boot·后端·json
xiaobai12 33 天前
集群聊天服务器项目【C++】(二)Json的简单使用
服务器·c++·json