解析来自Influxdb HTTP请求的JSON结果

时间:2017-07-24 11:25:59

标签: json shell parsing

我正在使用InfluxDB请求查询curl,我的结果如下:

{
    "results": [
        {
            "series": [
                {
                    "name": "memory_usage",
                    "columns": [
                        "time",
                        "max"
                    ],
                    "values": [
                        [
                            "2017-07-24T10:43:37.844581595Z",
                            872898560
                        ]
                    ]
                }
            ]
        }
    ]
}

我想自动提取最后一个值(在本例中为872898560)。

1 个答案:

答案 0 :(得分:1)

以下是使用jq的解决方案。如果data.json包含示例数据,则命令

$ jq -M '.results[].series[].values[][-1]' data.json

产生

872898560