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 に答える