我想使用jq将命令ps -Ao comm,pmem --sort=-pmem | head -n 6
的输出解析为JSON。
我目前的一线是
ps -Ao comm,pmem --sort=-pmem | head -n 6 | jq -sR '[sub("\n$";"") | splits("\n") | sub("^ +";"") | [splits(" +")]] | .[0] as $header | .[1:] | [.[] | [. as $x | range($header | length) | {"key": $header[.],"value": $x[.]}] | from_entries]'
输出很好,但是键只是ps命令的列名。我希望每个条目都有一个动态名称,例如COMMAND_1,COMMAND_2 ...%MEM_1,%MEM_2等