Conclua a solução jq
:
jq '[ group_by(.Category)[0] | .[0].Category as $k
| { ($k): (reduce .[] as $o
({}; .[($o.Filesystem)] = ($o | del($o.Category, $o.Filesystem)))
)
}
]' input.json
No caso, se "Filesystem"
key puder ser um número - altere .[($o.Filesystem)]
para o seguinte .[($o.Filesystem | tostring)]
A saída:
[
{
"Disk Partition Details": {
"udev": {
"Size": "3.9G",
"Used": 0,
"Avail": "3.9G",
"Use%": "0%",
"Mounted": "/dev"
},
"tmpfs": {
"Size": "799M",
"Used": "34M",
"Avail": "766M",
"Use%": "5%",
"Mounted": "/run"
}
}
}
]