使用yq在不知道密钥名称的情况下获取密钥和特定值



我有一个结构类似的.yml文件

key_1:
some_other_key
owners: value
key_2:
some_other_key
owners: value
key_3:
some_other_key
owners: value

我正试图获得顶级密钥和所有者的价值,所以输出就像

key_1, owners.value
key_2, owners.value
key_3, owners.value

有没有办法用yq做到这一点?

您可以使用oneliner获得转换。

使用yq(Python版本(yq -r 'to_entries[] | "(.key), (.value.owners)"'

使用yq(Go版本(yq e 'to_entries | .[] | .key + ", " + .value.owners'

输入

key_1:
some_other_key: other_value
owners: value_1
key_2:
some_other_key: other_value
owners: value_2
key_3:
some_other_key: other_value
owners: value_3

输出

key_1, value_1
key_2, value_2
key_3, value_3

相关内容

  • 没有找到相关文章

最新更新