Eu tenho o seguinte ps
comando para obter propriedades específicas de todos os processos em execução, juntamente com algumas propriedades:
ps --no-headers -exo "uname,ppid,pid,etime,%cpu,%mem,args"
Desejo formatá-lo em CSV para que eu possa analisá-lo. Observe que coloquei os argumentos no final para facilitar a análise; Eu não acho que a ,
existirá em nenhuma das outras colunas - por favor, corrija-me se estiver errado.
Como removo o espaço em branco?
Como os 6 primeiros campos não devem conter caracteres em branco (a menos que você os permita nos nomes de usuário), é possível pós-processar a saída:
Aqui citando o último campo (args) depois de terem escapado das
"
s e\
s com\
.Produz uma saída como:
fonte
Você pode usar
sed
comps
. Então, o que você quer está aqui: -Mas eu me pergunto se isso seria útil, pois a produção em
ps
si tem muitas,
.fonte
,
que eu coloquei no final; no entanto, essa solução removeria a,
coluna daquela que eu não quero.tr ' ' ,
. Você provavelmente quertr -s ' ' ,
aqui.