В моем bash скрипте у меня есть следующее json из curl.
{ "rows": [ { "id": 1, "name": "Critical" }, { "id": 2, "name": "Error" } ], "data": [ [ 35 ], [ 31 ] ] }
Я хотел бы распечатать его в виде таблицы, например:
Critical: 35 Error: 31
Поместите .rows и .data в массив и передайте его фильтру transpose, чтобы связать каждую строку с соответствующими данными . Затем для каждой пары сгенерируйте строки пар имя-данные с помощью интерполяции строк. Например:
.rows
.data
transpose
[.rows, .data] | transpose[] | "\(.[0].name): \(.[1][])"
Онлайн-демонстрация