yq-命令简介
yq 是一个轻量级、可移植的命令行 YAML/JSON/XML/INI/Properties/CSV/TSV 处理器。
特点
- 采用类似
jq的语法,但支持多种格式 - 使用 Go 编写,单二进制无依赖
- 支持通过包管理器、Docker、Podman 安装
基本用法
# 读取 YAML 文件中的某个值
yq '.key' file.yml
# 修改 YAML 值
yq '.key = "newValue"' -i file.yml
# 格式转换
yq -p json -o yaml file.json与 jq 的关系
- 语法风格相似,但 yq 主要面向 YAML
- 尚未支持
jq的全部功能,但已覆盖最常用的操作和函数 - 持续开发中