yq从键值对获取值

时间:2020-05-13 15:58:56

标签: yaml jq yq

我有一个简单的values.yaml文件,其中包含以下数据:

images:
  tags:
    one: abc:v0.3-16-07
    two: xyz:ng-0.23.0
    pq: qaa:0df1e21e752b3d3.2020-04-27_1

使用

yq -r --yaml-output ".images.tags" values.yaml

我可以得到下面的输出

one: abc:v0.3-16-07
two: xyz:ng-0.23.0
pq: qaa:0df1e21e752b3d3.2020-04-27_1

但是我如何从上面获取值?

1 个答案:

答案 0 :(得分:1)

您不需要使用--yaml-output标志,该标志试图解析定义为YAML实体的过滤器的输出。为了获取原始字符串,请在JSON上下文本身中使用过滤器

yq -r '.images.tags[]'