首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要james path输出

需要james path输出
EN

Stack Overflow用户
提问于 2019-03-16 18:28:07
回答 1查看 79关注 0票数 0

这是我从azure cli和-o json输出的输出。

代码语言:javascript
复制
[
  {
"cloudName": "AzureCloud",
"id": "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx",
"isDefault": true,
"name": "CSC Number One",
"state": "Enabled",
"tenantId": "ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ",
"user": {
  "name": "user1@gmail.com",
  "type": "user"
}
  },
{
"cloudName": "AzureCloud",
"id": "AAAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAA",
"isDefault": false,
"name": "CSC Number two",
"state": "Enabled",
"tenantId": "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY",
"user": {
  "name": "user1@gmail.com",
  "type": "user"
  }
 }
]

我需要打印唯一的id,这样我才能运行命令:

代码语言:javascript
复制
az account list --query [].id

这将为我打印所有的id,即xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxAAAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAA

现在我只想在name = "CSC Number One"的地方打印Id,这意味着结果应该是xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx

EN

回答 1

Stack Overflow用户

发布于 2019-03-23 09:52:40

问题

返回过滤器expression

  • Filter表达式的id属性的
  • 构造Jmespath查询必须与特定名称CSC Number One

匹配

解决方案

代码语言:javascript
复制
@|[? @.name == `CSC Number One` ]|[*].id
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55195740

复制
相关文章

相似问题

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