Генерация CSV перечисляет из Linux 'PS'

Предположим, что у меня есть a ps команда, которая похожа на это:

ps -Ao args:80,time,user --sort time 

Это даст мне, "пространство" разделило набор строк. Строка могла бы быть похожей на это

paulnath -bash 00:00:00

Я хотел бы убедить PS разграничивать запятыми (или вкладки даже!), такой, что это может быть обработано автоволшебно другими языками. Обратите внимание на то, что args будет, вероятно, иметь пробелы в нем, таким образом, awking полем не будет по сути работать.

8
задан walkytalky 19 July 2010 в 00:17
поделиться

2 ответа

Как насчет:

ps -Ao args:80,time,user --sort time | 
sed 's/\([[:digit:]]\{2\}:\)\{2\}[[:digit:]]\{2\}/,\0,/'

Это зависит от формата, включая время, и предполагает, что процессы не имеют запятых. Могут, но если вы хотите сбежать, это, очевидно, сложнее.

0
ответ дан 5 December 2019 в 12:07
поделиться

Вы можете получить необходимую информацию из / proc / [0-9] * /. Я думаю, вы найдете его более доступным программно, чем вывод ps.

-1
ответ дан 5 December 2019 в 12:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: