这是我从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。
发布于 2019-03-23 09:52:40
问题
返回过滤器expression
id属性的CSC Number One匹配
解决方案
@|[? @.name == `CSC Number One` ]|[*].idhttps://stackoverflow.com/questions/55195740
复制相似问题