Сделайте это с помощью синтаксического анализатора JSON jq
, как показано ниже, если вы не можете настроить исходную команду(sar
илиsadf
)для получения ожидаемого JSON
jq '.sysstat.hosts[] |= { nodename, statistics : [ { timestamp :.statistics[].timestamp | { date, time },
"cpu-load":.statistics[]."cpu-load"[] | [{ idle }],
"memory":.statistics[].memory | { memfree, avail, "memused-percent" },
"network" : { "net-dev" :.statistics[].network."net-dev"[] | { iface, rxpck, txpck, "ifutil-percent"} } } ], restarts}'
Вы можете увидеть, как этот фильтр работает в jq -на игровой площадке jq -1.6