web-dev-qa-db-fra.com

Obtenir les sorties de jq sur une seule ligne

Je suis en dessous de la sortie en utilisant: https://stackoverflow.com/a/40330344

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

Sortie:

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

Cependant, je dois analyser chaque ligne, mais il est difficile d'identifier le destinataire du transfert pour quelle clé pour le groupe de clés concerné. Est-il possible de faire un groupe dans une rangée en utilisant jq?

Production attendue:

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

OR

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

-c est ce dont vous avez probablement besoin

En utilisant le résultat que vous avez posté ci-dessus, vous pouvez le traiter davantage:

 jq - c. contribution

Donner;

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

Ou vous pouvez simplement changer votre commande d'origine

À PARTIR DE

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

À

jq - c '(.issues [] | {clé, statut: .fields.status.name, cessionnaire: .fields.assignee.emailAddress})' 
70
hmedia1