我有一个结构类似的.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