2

以下のようなオブジェクトのセットがあり、それらすべてから単一の日付値を取得しようとしています。

望ましい出力は次のとおりです。

"2014-12-16T08:59:08.000+0100"

データセットは次のとおりです。

[
  {
    "key": "AB-12345",
    "type": "Fault",
    "typeid": "19",
    "status": "Open",
    "summary": "I'm a big bad fault",
    "closedDate": null,
    "flag": null
  },
  {
    "key": "AB-12346",
    "type": "Bug",
    "typeid": "19",
    "status": "Open",
    "summary": "I'm a big bad bug",
    "closedDate": "2014-12-16T08:59:08.000+0100",
    "flag": null
  },
  {
    "key": "AB-12347",
    "type": "Feature",
    "typeid": "19",
    "status": "Open",
    "summary": "I'm a big bad feature",
    "closedDate": "2014-12-17T08:27:07.000+0100",
    "flag": null
  }
 ]

私は次のものを使用することができました:

.[] | {"closedDate": .closedDate} | select(.closedDate > 0)

どちらが私を得るでしょう:

{
  "closedDate": "2014-12-16T08:59:08.000+0100"
}
{
  "closedDate": "2014-12-17T08:27:07.000+0100"
}

selectを使用する方法、max_byまたはmin_byこれを達成する方法がわかりません。

私はjq 1.4を使用しています

4

1 に答える 1