Progrider

Programming discussion

Board index
Help✓ Resolved

jq: group failed jobs by error

I have a JSON array of jobs with status and error fields. I can filter to failed ones, but I want a count per distinct error message. group_by gives me arrays of arrays and I lose the key.

2 replies

group_by(.error) | map({error: .[0].error, n: length}). The .[0] picks the first element of each group to read the key from.
That's exactly it, thank you. Pasted the full command in a snippet for next time.

Discussion resolved

This discussion is resolved. Its creator can reopen it to accept more replies.