yq

YAML/JSON/XML 处理器,语法类似 jq

补充说明

yq 有 Mike Farah 的 Go 版和 Python 版,两者语法不同;下面以 Go 版(mikefarah/yq)为例。它适合读写 Kubernetes 清单、CI 配置和多文档 YAML。

常用示例

yq '.spec.replicas' deploy.yaml
yq -i '.metadata.labels.env = "prod"' deploy.yaml
yq -o=json '.' config.yaml
yq eval-all 'select(.kind == "Deployment")' manifests/*.yaml

易错点与排错