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] }
-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})'