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-server的用法-基于 RESTful API 的本地 mock 服务
后端·json·restful
search72 小时前
配置文件介绍xml、json
xml·json
Chandler241 天前
Go语言:json 作用和语法
开发语言·golang·json
Hfc.1 天前
docker-daemon.json
docker·容器·json
UpUpUp……3 天前
Linux--JsonCpp
linux·运维·服务器·c++·笔记·json
wtsolutions3 天前
Excel-to-JSON插件专业版功能详解:让Excel数据转换更灵活
json·excel·excel-to-json·wtsolutions·专业版
kerryYG3 天前
使用JMETER中的JSON提取器实现接口关联
jmeter·json
柯ran4 天前
JSON|cJSON 介绍以及具体项目编写
c语言·链表·json·github
乐言3615 天前
Jmeter中的Json提取器如何使用?
jmeter·json
北海有初拥5 天前
【从零实现JsonRpc框架#1】Json库介绍
json