У меня есть следующая ps
команда, чтобы получить конкретные свойства всех запущенных процессов вместе с некоторыми свойствами:
ps --no-headers -exo "uname,ppid,pid,etime,%cpu,%mem,args"
Я хотел бы отформатировать его в CSV, чтобы я мог разобрать его. Обратите внимание, что я поставил аргументы в конце, чтобы облегчить анализ; Я не думаю, что ,
будет существовать в других колонках - поправьте меня, если я ошибаюсь.
Как мне удалить пробел?
Поскольку первые 6 полей не должны содержать пустых символов (если вы не разрешите их в именах пользователей), вы можете постобработать вывод:
Здесь цитируем последнее поле (args) после экранирования
"
s и\
s с помощью\
.Производит вывод как:
источник
Вы можете использовать
sed
сps
. Так что вы хотите здесь: -Но мне интересно, будет ли это полезно, так как выход
ps
сам по себе имеет много,
.источник
,
который я поставил в конце, однако это решение удалит,
из этого столбца, который я не хочу.tr ' ' ,
. Вы, вероятно, хотитеtr -s ' ' ,
здесь.