Получить выходы из jq в одной строке
Я получил ниже вывода, используя:https://stackoverflow.com/a/40330344
(.issues[] | {key, status: .fields.status.name, assignee: .fields.assignee.emailAddress})
выход:
{ "key": "SEA-739", "status": "Open", "assignee": null } { "key": "SEA-738", "status": "Resolved", "assignee": "user2@mycompany.com" }
но мне нужно проанализировать каждую строку, но трудно определить, какой цессионарий для какого ключа, насколько это касается ключевой группы. Можно ли сделать одну кучу в одной строке с помощью jq?
ожидаемый результат:
{ "key": "SEA-739", "status": "Open", "assignee": null }
{ "key": "SEA-738", "status": "Resolved", "assignee": "user2@mycompany.com"}
или
{ "SEA-739", "Open", null }
{ "SEA-738", "Resolved", user2@mycompany.com }
1 ответов
-c
это то, что вам, вероятно, нужно
через выходной вы выложили выше, можно обрабатывать далее:
jq -c . input
Отдавать;
{"key":"SEA-739","status":"Open","assignee":null}
{"key":"SEA-738","status":"Resolved","assignee":"user2@mycompany.com"}
или вы можете просто изменить исходную команду
С
jq -r '(.issues[] | {key, status: .fields.status.name, assignee: .fields.assignee.emailAddress})'
до
jq -c '(.issues[] | {key, status: .fields.status.name, assignee: .fields.assignee.emailAddress})'