jq
solução:
Amostra input.json
:
[
{
"name": "nodea",
"userId": 0,
"groupId": 6
},
{
"name": "nodeb",
"userId": 1,
"groupId": 0
}
]
jq -r 'def pr($k): if .[$k] > 0 then $k+":\(.[$k])" else "n/a" end;
.[] | [ .name, pr("userId"), pr("groupId") ] | @csv' input.json
A saída:
"nodea","n/a","groupId:6"
"nodeb","userId:1","n/a"