Você também pode recursivamente descer sua árvore JSON assim:
>jq 'recurse|numbers' data.json
0
128
128
7
249
256
(isto assume que todos os seus valores são números , use escalares se você também quiser booleanos e strings)
Ou use uma notação abreviada para recurse , que é ..
..|numbers
(Obrigado @cuonglm!)
Note que, ao contrário da abordagem map | flatten , isso também funcionará para uma árvore de objetos aninhada e arbitrária.
Por exemplo,
{
"write": {
"out": 0,
"available": 128,
"totalTickets": 128
},
"read": {
"out": 7,
"available": 249,
"totalTickets": 256,
"details" : {
"good": 10,
"bad" : 20
}
}
}
produzirá:
0
128
128
7
249
256
10
20