Мне нужно разделить результаты истории анализа сонаркуба на отдельные файлы.Предполагая начальный ввод ниже,
{
"paging": {
"pageIndex": 1,
"pageSize": 100,
"total": 3
},
"measures": [
{
"metric": "coverage",
"history": [
{
"date": "2018-11-18T12:37:08+0000",
"value": "100.0"
},
{
"date": "2018-11-21T12:22:39+0000",
"value": "100.0"
},
{
"date": "2018-11-21T13:09:02+0000",
"value": "100.0"
}
]
},
{
"metric": "bugs",
"history": [
{
"date": "2018-11-18T12:37:08+0000",
"value": "0"
},
{
"date": "2018-11-21T12:22:39+0000",
"value": "0"
},
{
"date": "2018-11-21T13:09:02+0000",
"value": "0"
}
]
},
{
"metric": "vulnerabilities",
"history": [
{
"date": "2018-11-18T12:37:08+0000",
"value": "0"
},
{
"date": "2018-11-21T12:22:39+0000",
"value": "0"
},
{
"date": "2018-11-21T13:09:02+0000",
"value": "0"
}
]
}
]
}
Как использовать jq для очистки результатов, чтобы он сохранял только записи массива истории для каждого элемента?Требуемый вывод выглядит примерно так (output-20181118123808.json для анализа, выполненного на «2018-11-18T12: 37: 08 + 0000»):
{
"paging": {
"pageIndex": 1,
"pageSize": 100,
"total": 3
},
"measures": [
{
"metric": "coverage",
"history": [
{
"date": "2018-11-18T12:37:08+0000",
"value": "100.0"
}
]
},
{
"metric": "bugs",
"history": [
{
"date": "2018-11-18T12:37:08+0000",
"value": "0"
}
]
},
{
"metric": "vulnerabilities",
"history": [
{
"date": "2018-11-18T12:37:08+0000",
"value": "0"
}
]
}
]
}
Я заблудился, как работать только наподэлементы, оставляя родительскую структуру нетронутой.Именование файла JSON будет обрабатываться извне из утилиты jq.Предоставленные образцы данных будут разбиты на 3 файла.Некоторые другие входные данные могут иметь переменное количество записей, некоторые могут быть до 10000. Спасибо.