按日期排序与jmespath
问题描述:
有了这样一个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"
}
]
}
我怎样才能返回由上次更改时间排序的两个最新的功能呢?
答
您首先需要使用reverse
和sort_by
。然后添加[:2]
只有两个记录:
aws lambda list-functions --query "reverse(sort_by(Functions, &LastModified))[:2]"