在使用yq命令解析yaml文件时如何在结果中包含键

时间:2020-03-16 19:47:24

标签: yq

如何获取包含键的值?输入以下内容:

istio_cni:
  enabled: false
  repair:
    enabled: true

istiocoredns:
  enabled: false

global:
  hub: docker.io/istio
  tag: 1.4.5
  logging:
    level: "default:info"

预期的输出是整个global块:

global:
  hub: docker.io/istio
  tag: 1.4.5
  logging:
    level: "default:info"

yq给出的结果不包含global键:

$ yq r /tmp/values.yaml global
hub: docker.io/istio
tag: 1.4.5
logging:
  level: "default:info"

1 个答案:

答案 0 :(得分:1)

从yq作家那里得到答案

$ yq r /tmp/values.yaml global -p pv
global:
  hub: docker.io/istio
  tag: 1.4.5
  logging:
    level: "default:info"
-p is for print mode

pv is one of a print mode - (v (values, default), p (paths), pv (path and value pairs) (default "v")