Ich habe den folgenden ps
Befehl, um bestimmte Eigenschaften aller laufenden Prozesse zusammen mit einigen Eigenschaften abzurufen:
ps --no-headers -exo "uname,ppid,pid,etime,%cpu,%mem,args"
Ich möchte, dass es in CSV formatiert wird, damit ich es analysieren kann. Hinweis: Ich habe die Argumente am Ende gesetzt, um das Parsen zu vereinfachen. Ich glaube nicht, dass ,
in einer der anderen Spalten ein Wille existiert - bitte korrigieren Sie mich, wenn ich falsch liege.
Wie entferne ich das Leerzeichen?
Da die ersten 6 Felder keine Leerzeichen enthalten sollten (es sei denn, Sie erlauben sie in Benutzernamen), können Sie die Ausgabe nachbearbeiten:
Hier wird das letzte Feld (args) zitiert, nachdem das
"
s und\
s mit entkommen ist\
.Erzeugt eine Ausgabe wie:
quelle
Sie können
sed
mit verwendenps
. Also, was Sie wollen, ist hier: -Aber ich frage mich, ob es nützlich wäre, da die Ausgabe von sich
ps
selbst viel hat,
.quelle
,
haben könnte, die ich am Ende eingefügt habe. Diese Lösung würde jedoch die,
Spalte entfernen , die ich nicht möchte.tr ' ' ,
. Sie wollen wahrscheinlichtr -s ' ' ,
hier.