使用yq (v4.25.3),并考虑以下yaml文件
accounts:
- account_id: 'XXXXXXXX'
name: sandbox
deploy_iam: true
role: arn:aws:iam::XXXXXXXX:role/iam_role
regions:
- all
- account_id: 'YYYYYYY'
name: dev
deploy_iam: true
role: arn:aws:iam::YYYYYYY:role/iam_role
regions:
- all
是否有可能获得给定deploy_iam
值的account_id
属性的值?
我可以得到account_id和yq '.accounts[].account_id' < accounts.yml
的列表
我试着用with_entries
过滤
yq '.accounts[].account_id |= with_entries(select(.key == "XXXXXXXX"))' < accounts.yml
到目前为止还没有运气。
有什么想法吗?
发布于 2022-07-18 13:23:26
对于mikfarah/yq,它应该是非常简单的。使用select()
表达式选择必需的对象,并使用点符号访问所需的字段。
yq '.accounts[] | select(.account_id == "XXXXXXXX").deploy_iam' < accounts.yml
https://stackoverflow.com/questions/73022949
复制相似问题