我有以下json:
{
"hostNamesDisabled": false,
"hostingEnvironmentProfile": null,
"httpsOnly": true,
"hyperV": false,
"identity": {
"principalId": null,
"tenantId": null,
"type": "UserAssigned",
"userAssignedIdentities": {
"<random_object_name>": {
"clientId": "xxxx",
"principalId": "xxxx"
}
}
},
"inProgressOperationId": null,
"isDefaultContainer": null
}
使用 jq,我可以轻松过滤键,例如:
$ jq -r '.httpsOnly'
true
或
$ jq -r '.identity.principalId
null
并检索它们各自的值,以便我可以在 shell 脚本中将它们用作变量。
问题是:如何过滤identity.userAssignedIdentities对象以获取仅
$ jq -r '.identity.userAssignedIdentities.???'
<random_object_name>
但不是剩下的键值对?