Я хочу проанализировать вывод команды ps -Ao comm,pmem --sort=-pmem | head -n 6
как JSON с использованием jq.
Мой текущий однострочный:
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 и т. Д.