【发布时间】:2019-03-16 10:28:06
【问题描述】:
这是我的 azure cli 输出,带有 -o json 输出。
[
{
"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 以便我可以运行命令:
az account list --query [].id
这将为我打印所有 id,即 xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx 和 AAAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAA。
现在我只想在name = "CSC Number One" 处打印id,这意味着结果应该是xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx。
【问题讨论】:
标签: json azure azure-cli jmespath