以下のようなオブジェクトのセットがあり、それらすべてから単一の日付値を取得しようとしています。
望ましい出力は次のとおりです。
"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を使用しています