| 用途 | YAML 读取、过滤、原地编辑 |
|---|---|
| 语法 | yq '表达式' 文件.yaml |
| 注意 | mikefarah/yq(Go)与 kislyuk/yq(Python 包装 jq)是两个项目,本条目为前者 v4 |
常用示例
常用示例
yq '.spec.containers[].image' deploy.yaml # 提取字段
yq '.services | keys' docker-compose.yml # 列服务名
yq '.[] | select(.name == "app")' list.yaml # 条件筛选
yq -i '.replicas = 3' deploy.yaml # 原地修改
yq -o=json '.' config.yaml > config.json # 转 JSON改 K8s 配置先无 -i 预览输出,确认后再 -i 落地;改完用 git diff 复核改动行。