jq
是一个用于处理 JSON 数据的命令行工具。它允许你对 JSON 数据进行过滤、转换、查询等操作,通常用于从 JSON 输出中提取特定信息。这个工具非常适合处理命令行中的 JSON 数据。
安装 jq
-
在 Linux : 可以通过包管理器安装,比如:
bashsudo apt-get install jq # Ubuntu/Debian sudo yum install jq # CentOS/RHEL
-
在 macOS : 使用 Homebrew 安装:
bashbrew install jq
-
在 Windows : 可以从 jq 的 GitHub 发行页面 下载适合你的版本,或者使用包管理工具如 choco:
bashchoco 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 数据 :
bashecho '{"name": "Alice", "age": 30}' | jq '.'
-
提取特定字段 :
bashecho '{"name": "Alice", "age": 30}' | jq '.name'
-
过滤和格式化 :
bashecho '[{"name": "Alice"}, {"name": "Bob"}]' | jq '.[] | .name'
jq
是处理 JSON 数据的强大工具,可以帮助你从复杂的 JSON 输出中提取所需的信息。