本文主要是介绍x-cmd-pkg | gojq - 基于 Go 编写的 jq 工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
简介
gojq 是由 itchyny 基于 Go 编写的 jq 工具。用户还可以将 gojq
作为库嵌入到自己的 Go 产品中。
首次用户
- 本文的 demo 展现了如何通过 x-cmd 快速使用 gojq 。
- x-cmd 也提供了gojq 1分钟教程可以帮你快速入门。
功能特点
- 功能强大:提供了类似jq的功能,支持使用jq的语法和功能,可以用于JSON数据的查询、筛选、转换和格式化。
- 跨平台性:可以在各种操作系统中使用,具有跨平台特性。
- 可移植:gojq纯粹用Go语言实现,完全可移植,不需要依赖标准库。
- YAML/YML 数据:gojq 支持从 YAML 输入( --yaml-input )读取,而 jq 不支持。 gojq 还支持 YAML 输出( --yaml-output )。
常见用法
示例
# 通过 x 获取 gojq
x env use gojq# 查看 gojq 的 help 文档
gojq --help# 使用 gojq 读取字段
echo '{"foo": 128}' | gojq '.foo'
类似或相关的工具
- jq - 是一个轻量级的基于命令行的 JSON 处理工具,由 Stephen Dolan 于 2012 年开发的。目前,jq 最新稳定版本是 1.7,发布于2023年。
- yq (YAML Query) - 是一个轻量级的 YAML、JSON、XML 处理器,主要用于查询和提取 YAML 数据。
- jless - 是一个命令行 JSON 查看器,设计用于读取、探索和搜索 JSON 数据。
进一步阅读
- 项目托管在 Github 上,里面的 README 文档提供了详细的参数功能和使用说明
- 评论:HackerNews
这篇关于x-cmd-pkg | gojq - 基于 Go 编写的 jq 工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!