我使用以下输出: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"
}
但我需要解析每一行,但就 key 组而言,很难确定哪个受让人是哪个 key 。这可以用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 }
最佳答案
-c
是你可能需要的
使用您在上面发布的输出,您可以进一步处理它:
jq -c . input
To Give;
{"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})'
https://stackoverflow.com/questions/40396445/