首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >yq基于子键选择条目值

yq基于子键选择条目值
EN

Stack Overflow用户
提问于 2022-07-18 13:17:38
回答 1查看 213关注 0票数 0

使用yq (v4.25.3),并考虑以下yaml文件

代码语言:javascript
运行
复制
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过滤

代码语言:javascript
运行
复制
 yq '.accounts[].account_id |= with_entries(select(.key == "XXXXXXXX"))' < accounts.yml

到目前为止还没有运气。

有什么想法吗?

EN

Stack Overflow用户

回答已采纳

发布于 2022-07-18 13:23:26

对于mikfarah/yq,它应该是非常简单的。使用select()表达式选择必需的对象,并使用点符号访问所需的字段。

代码语言:javascript
运行
复制
yq '.accounts[] | select(.account_id == "XXXXXXXX").deploy_iam' < accounts.yml
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73022949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档