1

运行下面提到的 aws cli 查询

"aws cloudwatch get-metric-statistics --namespace xx --metric-name xx  --period xx --statistics Maximum --dimensions Name=xx,Value=i-xx --start-time xx --end-time xx --output json"

我得到如下随机顺序的输出 -

 Datapoints": [
    {
        "Timestamp": "2016-07-17T19:18:00Z",
        "Maximum": 1.0,
        "Unit": "Percent"
    },
    {
        "Timestamp": "2016-07-20T17:48:00Z",
        "Maximum": 1.8,
        "Unit": "Percent"
    },
    {
        "Timestamp": "2016-07-18T16:18:00Z",
        "Maximum": 1.33,
        "Unit": "Percent"
    },

任何人都可以帮助我,以获得时间排序的输出。有没有可用的命令行选项?

4

1 回答 1

1

你可以用 jq sort_by 方法做一些事情(见手册

aws cloudwatch get-metric-statistics --namespace xx --metric-name xx  --period xx --statistics Maximum --dimensions Name=xx,Value=i-xx --start-time xx --end-time xx --output json |\
jq '.Datapoints | sort_by(.Timestamp)'

这将返回一个按 Timestamp 字段值排序的新 Json 对象

于 2016-07-27T15:07:29.597 回答