如何使用jq按日期时间字段排序?

Chr*_*ski 5 sorting datetime json jq

[
{
  "apiVersion": "v1",
  "items": [
    {
      "apiVersion": "v1",
      "count": 603,
      "firstTimestamp": "2018-06-07T13:07:32Z",
      "involvedObject": {
        "apiVersion": "v1",
        "kind": "Pod",
        "name": "events-db8f675c6-khm4r",
        "namespace": "default",
        "resourceVersion": "2989590",
        "uid": "bd489878-6a53-11e8-9351-0e5486765cbc"
      },
      "kind": "Event",
      "lastTimestamp": "2018-06-07T16:02:52Z"
    }
  ]
}
]
Run Code Online (Sandbox Code Playgroud)

我如何items.items.lasttimestamp值(例如value )对所有(上面只有一个项目-只是一个示例)进行排序"lastTimestamp": "2018-06-07T11:59:53Z"

Rom*_*est 8

jq 方法:

jq '.[].items |= sort_by(.lastTimestamp)' input.json
Run Code Online (Sandbox Code Playgroud)

  • 我可能搞砸了一些事情,抱歉。这似乎有效: `jq '.items |= sort_by(.lastTimestamp)'` (2认同)