我目前正在下載大量的jira問題來生成報告。目前,「全數據」文件中有這樣一噸的個人記錄:在同一個文件中合併多個json數組
{
"key": "645",
"type": "Bug",
"typeid": "1",
"status": "Closed",
"summary": "Crash when saving document",
"closedDate": "2014-10-03T09:01:23.000+0200",
"flag": null,
"fixVersionID": "123",
"fixVersionName": "2.7"
}
但是,因爲我下載多個版本,並追加到同一個文件我結束了這種結構。
[
{
"key": "645",
"type": "Bug",
"typeid": "1",
"status": "Closed",
"summary": "Crash when saving document",
"closedDate": "2014-10-03T09:01:23.000+0200",
"flag": null,
"fixVersionID": "123",
"fixVersionName": "2.7"
}
]
[
{
"key": "552",
"type": "Bug",
"typeid": "1",
"status": "Closed",
"summary": "Graphical Issue",
"closedDate": "2014-10-13T09:01:23.000+0200",
"flag": null,
"fixVersionID": "456",
"fixVersionName": "2.8"
}
]
我想要做的是有一個特定的日期來算的記錄數,然後使用jq
通過起始日期做同樣的循環結束日期,但我想不通如何:
- 拼合的記錄,以便他們一個陣列不是兩個
- 地帶
T09:01:23.000+0200
從closedDate值 - 計算具有特定日期值的對象的數量,例如
2014-10-13
其實,我想出如何帶'T09:01:23.000 + 0200'。當你映射jira問題時:'map({closedDate:.fields.resolutiondate [0:10]})'這會給你前十個字符。 – TheMightyLlama 2015-02-12 08:09:55
'grep'2014-10-13'some.json | wc -l'不足以得到計數嗎? – pratZ 2015-02-12 08:22:05
@pratZ它會,但我想要一個稍微乾淨的解決方案。我知道jq有最大和最小功能,並且正在尋找類似的東西。但是,如果grep做到了,那就這麼做吧。真正的問題是數組的扁平化。 – TheMightyLlama 2015-02-12 08:28:22