合并AWS CLI结果

谢尔盖

我试图弄清楚如何加入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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章