使用jmespath按日期排序

时间:2017-02-23 11:13:59

标签: amazon-web-services jmespath

使用json输出:

{
   "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"
      }
   ]
}

如何返回按LastModified排序的两个最新函数?

2 个答案:

答案 0 :(得分:8)

您需要先使用reversesort_by。然后仅为两条记录添加[:2]

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

答案 1 :(得分:3)

如果您需要最后修改的前1名,其名称以' abc'

开头
--query "reverse(sort_by([?starts_with(name, 'abc')], &properties.lastModified))[:1]"