jqからの出力を1行で取得する 質問する

jqからの出力を1行で取得する 質問する

以下を使用して出力を取得しました: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": "[email protected]"
 }

しかし、各行を解析する必要がありますが、キー グループに関する限り、どの割り当て先がどのキーであるかを識別するのは困難です。jq を使用して 1 行に 1 つの束を作成することは可能ですか?

期待される出力:

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

または

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

ベストアンサー1

-cおそらく必要なものは

上記で投稿した出力を使用して、さらに処理することができます。

jq-c. 入力

与える;

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

または、元のコマンドを変更することもできます

から

jq-r'(.issues[] | {キー、ステータス: .fields.status.name、担当者: .fields.assignee.emailAddress})'

jq-c'(.issues[] | {キー、ステータス: .fields.status.name、担当者: .fields.assignee.emailAddress})'

おすすめ記事