Подтвердить что ты не робот

Получать выходные данные из jq на одной строке

Я получил вывод ниже, используя: qaru.site/info/503971/...

 (.issues[] | {key, status: .fields.status.name, assignee: .fields.assignee.emailAddress})

Выход:

 {  
   "key": "SEA-739",
   "status": "Open",
   "assignee": null
 }
 {
   "key": "SEA-738",
   "status": "Resolved",
   "assignee": "[email protected]"
 }

Но мне нужно проанализировать каждую строку, но сложно определить, какой получатель предназначен для какого ключа, насколько это касается ключевой группы. Можно ли сделать одну связку в одном ряду с помощью jq?

Ожидаемый результат:

{ "key": "SEA-739", "status": "Open", "assignee": null }
{ "key": "SEA-738", "status": "Resolved", "assignee": "[email protected]"}

ИЛИ

{ "SEA-739", "Open", null }
{ "SEA-738", "Resolved", [email protected] }
4b9b3361

Ответ 1

-c - это то, что вам, скорее всего, нужно

Используя выведенный выше вывод, вы можете его обработать дальше:

jq -c . input

Отдать;

{"key":"SEA-739","status":"Open","assignee":null}
{"key":"SEA-738","status":"Resolved","assignee":"[email protected]"}

Или вы можете просто изменить исходную команду

С

jq -r '(.issues[] | {key, status: .fields.status.name, assignee: .fields.assignee.emailAddress})'

С

jq -c '(.issues[] | {key, status: .fields.status.name, assignee: .fields.assignee.emailAddress})'