我试图弄清楚如何加入aws cli分页输出的结果。说查询看起来像这样:aws ec2 describe-snapshots --output json --max-items 100 --starting-token ABC-123
使用下一个标记,我正在生成N个文件:out.0.json,out.1.json,...
每个此类文件如下所示:
{
"Snapshots": [
{
"Description": "hvm/ubuntu-vivid-amd64-server-20160119",
"Encrypted": false,
"OwnerId": "0123456789",
"Progress": "100%",
"SnapshotId": "snap-0001",
"StartTime": "2016-01-19T19:24:47+00:00",
"State": "completed",
"VolumeId": "vol-0001",
"VolumeSize": 8
},
{
"Description": "ebs/ubuntu-trusty-i386-server-20151007",
"Encrypted": false,
"OwnerId": "0123456789",
"Progress": "100%",
"SnapshotId": "snap-1234",
"StartTime": "2015-10-07T23:09:20+00:00",
"State": "completed",
"VolumeId": "vol-1235",
"VolumeSize": 8
},
{
"Description": "hvm-io1/ubuntu-precise-amd64-server-20150512",
"Encrypted": false,
"OwnerId": "0123456789",
"Progress": "100%",
"SnapshotId": "snap-1235",
"StartTime": "2015-05-13T02:17:25+00:00",
"State": "completed",
"VolumeId": "vol-1235",
"VolumeSize": 8
},
.......
如何将所有文件的快照列表合并为一个?我尝试通过合并进行jq,但似乎无济于事
这是既简单又有效的解决方案。它假定out.*.json
以所需顺序标识相关文件(如果有)。
jq -n '{Snapshots: [inputs.Snapshots] | add}' out.*.json
请注意,此处需要-n选项。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句