![](/img/trans.png)
[英]How to ftech values from nested josn via aws cli from DynamoDB
[英]How to filter Values via aws cli from json
我有一個 Json output ,我想通過aws cli
以表格格式過濾某些值。
下面是我的 json output:
{
"StorageVirtualMachines": [
{
"CreationTime": "2022-06-28T18:57:01.713000+05:30",
"Endpoints": {
"Iscsi": {
"DNSName": "iscsi.svm-010ea97h37n123456.fs-019f7g7g77948f88c.fsx.eu-west-1.amazonaws.com",
"IpAddresses": [
"192.168.2.2",
"192.168.2.42"
]
},
"Management": {
"DNSName": "svm-010ea97h37n123456.fs-019f7g7g77948f88c.fsx.eu-west-1.amazonaws.com",
"IpAddresses": [
"192.168.1.92"
]
},
"Nfs": {
"DNSName": "svm-010ea97h37n123456.fs-019f7g7g77948f88c.fsx.eu-west-1.amazonaws.com",
"IpAddresses": [
"192.168.1.93"
]
}
},
"FileSystemId": "fs-019f7g7g77948f88c",
"Lifecycle": "CREATED",
"Name": "mysvm-fsxn_0001",
"ResourceARN": "arn:aws:fsx:eu-west-1:077831920798:storage-virtual-machine/fs-019f7g7g77948f88c/svm-010ea97h37n123456",
"StorageVirtualMachineId": "svm-010ea97h37n123456",
"Subtype": "DEFAULT",
"UUID": "66bb97d6-c7d7-11dc-1001-113072e8ap01"
},
]
}
我的試用:
aws fsx describe-storage-virtual-machines --filters --query 'StorageVirtualMachines[*].{"SVM":Name,"DNS":DNSName}' --output table
--------------------------------------------------
| DescribeStorageVirtualMachines |
+------+-----------------------------------------+
| DNS | SVM |
+------+-----------------------------------------+
| None| mysvm-fsxn_0001 |
+------+-----------------------------------------+
預期的:
我希望通過aws cli --filters
提取某些值,我嘗試了很多,但到目前為止還沒有關閉任何解決方案,非常感謝任何幫助。
------------------------------------------------------------------------------------------------------------------------------------+
| DescribeStorageVirtualMachines |
+------+-----------------------------------------+-----------------------------------------+-----------------------------------------+-------------------------------------+
| DNS | SVM |Management IpAddresses | Nfs IpAddresses | Iscsi IpAddresses
+------+-----------------------------------------+-----------------------------------------+-----------------------------------------+-------------------------------------+
| None| mysvm-fsxn_0001 |192.168.1.92 |192.168.1.93 | 192.168.2.2,192.168.2.42
+------+-----------------------------------------+-----------------------------------------+-----------------------------------------+-------------------------------------+
你可以試試看,應該可以的。
#!/bin/bash
aws fsx describe-storage-virtual-machines --filters --query 'StorageVirtualMachines[*].{"SVM":Name,"Iscsi1":Endpoints.Iscsi.IpAddresses[0],"Iscsi2":Endpoints.Iscsi.IpAddresses[1],"Iscsi1":Endpoints.Iscsi.IpAddresses[0],"Iscsi2":Endpoints.Iscsi.IpAddresses[1],"Management":Endpoints.Management.IpAddresses[0], "SVM_ID":StorageVirtualMachineId,"FS_ID":FileSystemId}' --output table
結果:
------------------------------------------------------------------------------------------------------------------------------------------
| DescribeStorageVirtualMachines |
+----------------------+--------------+--------------+----------------+----------------------------------------+-------------------------+
| FS_ID | Iscsi1 | Iscsi2 | Management IP | SVM Name | SVM_ID |
+----------------------+--------------+--------------+----------------+----------------------------------------+-------------------------+
| fs-089c7c8c86643f21b| 192.168.2.2 | 192.168.2.42 | 10.33.4.151 | mysvm-fsxn_0001 | svm-020ba97b24b146440 |
+----------------------+--------------+--------------+----------------+----------------------------------------+-------------------------+
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.