我在 Azure 上有一個容器,我想查看其中包含的所有 blob 的串列。如果我在我的外殼上打字
az storage blob list --container-name MYCONTAINER --account-name MYSTORAGEACCOUNT
我得到的輸出是我所有的 blob 串列,如下所示:
[
{
"content": null,
"deleted": false,
"metadata": null,
"name": "myblobname.csv",
"properties": {
"appendBlobCommittedBlockCount": null,
"blobTier": "Hot",
"blobTierChangeTime": null,
"blobTierInferred": true,
"blobType": "BlockBlob",
"contentLength": 275821,
"contentRange": null,
"contentSettings": {
"cacheControl": null,
"contentDisposition": null,
"contentEncoding": null,
"contentLanguage": null,
"contentMd5": "YmQ hefF/6IdNRv GbD94A==",
"contentType": "application/octet-stream"
},
"copy": {
"completionTime": null,
"id": null,
"progress": null,
"source": null,
"status": null,
"statusDescription": null
},
"creationTime": "2021-11-03T03:28:40 00:00",
"deletedTime": null,
"etag": "0x8D99E7A082AFA6A",
"lastModified": "2021-11-03T03:28:40 00:00",
"lease": {
"duration": null,
"state": "available",
"status": "unlocked"
},
"pageBlobSequenceNumber": null,
"remainingRetentionDays": null,
"serverEncrypted": true
},
"snapshot": null
},
{
...
}
]
但是,作為輸出,我只想要名稱和 properties.contentLength。
任何人都可以建議我應該如何編輯我的腳本以便只獲得我想要的引數?非常感謝
uj5u.com熱心網友回復:
您正在查找如何使用 JMESPath 查詢查詢 Azure CLI 命令輸出。
Azure CLI 使用
--query引數對命令的結果執行 JMESPath 查詢。JMESPath 是一種 JSON 查詢語言,使您能夠從 CLI 輸出中選擇和修改資料。在任何顯示格式之前對 JSON 輸出執行查詢。
在您的具體情況下,試試這個:
az storage blob list --container-name MYCONTAINER --account-name MYSTORAGEACCOUNT --query '[].properties.contentLength'
在此查詢陳述句中,您將決議陣列中的所有物體(您的結果),并訪問每個陣列項的屬性下的 contentLength。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/346410.html
標籤:天蓝色
上一篇:將證書檔案提供到k8s中的pod
下一篇:從未加入廣告的設備連接到AZVM
