json - test - Obtener salidas de jq en una sola línea
json filter online (1)
Obtuve la siguiente salida usando: https://stackoverflow.com/a/40330344
(.issues[] | {key, status: .fields.status.name, assignee: .fields.assignee.emailAddress})
Salida:
{ "key": "SEA-739", "status": "Open", "assignee": null } { "key": "SEA-738", "status": "Resolved", "assignee": "[email protected]" }
Pero debo analizar cada línea, pero es difícil identificar qué asignatario es para qué clave en lo que respecta al grupo clave. ¿Es posible hacer un grupo en una fila usando jq?
Rendimiento esperado:
{ "key": "SEA-739", "status": "Open", "assignee": null }
{ "key": "SEA-738", "status": "Resolved", "assignee": "[email protected]"}
O
{ "SEA-739", "Open", null }
{ "SEA-738", "Resolved", [email protected] }
-c
es lo que probablemente necesites
Usando el resultado que publicaste anteriormente, puedes procesarlo más:
jq -c . input
Dar;
{"key":"SEA-739","status":"Open","assignee":null}
{"key":"SEA-738","status":"Resolved","assignee":"[email protected]"}
O simplemente puedes cambiar tu comando original
DESDE
jq -r ''(.issues[] | {key, status: .fields.status.name, assignee: .fields.assignee.emailAddress})''
A
jq -c ''(.issues[] | {key, status: .fields.status.name, assignee: .fields.assignee.emailAddress})''