如何解决在不知道键名的情况下使用 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 做到这一点?
解决方法
使用 yq(Python 版本),您可以使用 oneliner 进行转换。
yq -r '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
这不适用于 yq(Go 版本)
,您可以使用 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_3
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。