2017-02-23 53 views
1

有了這樣一個JSON輸出:按日期排序與jmespath

{ 
    "Functions":[ 
     { 
     "CodeSha256":"7NBvXXacp9x3aK3cKaI=", 
     "FunctionName":"function_1", 
     "FunctionArn":"arn:aws:lambda:eu-west-1:1111:function:function_1", 
     "LastModified":"2015-02-09T11:35:31.084+0000" 
     }, 
     { 
     "CodeSha256":"7NBvXXacKaI=", 
     "FunctionName":"function_3", 
     "FunctionArn":"arn:aws:lambda:eu-west-1:1111:function:function_3", 
     "LastModified":"2015-03-09T11:35:31.084+0000" 
     }, 
     { 
     "CodeSha256":"7NBvXXacaK3cKaI=", 
     "FunctionName":"function_2", 
     "FunctionArn":"arn:aws:lambda:eu-west-1:1111:function:function_2", 
     "LastModified":"2015-02-11T11:35:31.084+0000" 
     } 
    ] 
} 

我怎樣才能返回由上次更改時間排序的兩個最新的功能呢?

回答

1

您首先需要使用reversesort_by。然後添加[:2]只有兩個記錄:

aws lambda list-functions --query "reverse(sort_by(Functions, &LastModified))[:2]"