这个项目能做什么
yq 是一款使用 Go 语言编写的轻量级、可移植命令行工具,允许用户处理和操作各种数据格式。它采用了类似于流行的 jq JSON 处理器的语法,但扩展了其功能,以支持 YAML、JSON、XML、CSV、TSV、TOML、HCL、INI 和 properties 文件。
核心功能包括:
- 读取、更新和合并跨多个文件的数据结构。
- 原地更新文件,并能够在表达式中使用环境变量。
- 不同格式之间的转换(例如,JSON 转 YAML,XML 转 YAML)。
- 支持多文档 YAML 文件和 front-matter 块。
- 高级操作,如日期/时间处理、键排序,以及处理 YAML 注释、样式、标签、锚点和别名。
- Base64 编码和解码。
- 作为 GitHub Action 集成到自动化流水线中。
该工具以无依赖二进制文件的形式分发,可通过多种包管理器获取,包括 Homebrew、Snap、Chocolatey、Scoop 和 Winget,以及通过 Docker 和 Podman 容器提供。
评论
0 评分人数达到10人后显示
登录后参与讨论。