Получить выходы из 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})'