Предположим, что у меня есть a ps
команда, которая похожа на это:
ps -Ao args:80,time,user --sort time
Это даст мне, "пространство" разделило набор строк. Строка могла бы быть похожей на это
paulnath -bash 00:00:00
Я хотел бы убедить PS разграничивать запятыми (или вкладки даже!), такой, что это может быть обработано автоволшебно другими языками. Обратите внимание на то, что args будет, вероятно, иметь пробелы в нем, таким образом, awking полем не будет по сути работать.
Как насчет:
ps -Ao args:80,time,user --sort time |
sed 's/\([[:digit:]]\{2\}:\)\{2\}[[:digit:]]\{2\}/,\0,/'
Это зависит от формата, включая время, и предполагает, что процессы не имеют запятых. Могут, но если вы хотите сбежать, это, очевидно, сложнее.
Вы можете получить необходимую информацию из / proc / [0-9] * /. Я думаю, вы найдете его более доступным программно, чем вывод ps.