Wie formatiere ich die Ausgabe eines ps -p
Befehls?
Um mir so etwas nicht zu zeigen:
PID TTY TIME CMD
aber nur PIDs.
Ich benutze Linux.
Verwenden Sie die -o
Option, um auszuwählen, welche Spalten angezeigt werden. Wenn Sie =
nach dem Spaltennamen setzen, wird die Kopfzeile unterdrückt.
ps -o pid= -p 1 23 456
ps -o pid= -o ppid= -o pgid= -o sid= -p 1 23 456
Verwenden Sie
--no-headers
, um die Kopfzeile wegzulassen.Originalausgabe:
Mit
--no-headers
:Kombinierbar mit
-p
:Die
man
Seite fürps
dokumentiert dies eindeutig:quelle
=
nach dem Spaltennamen auf daso
Flag eine plattformübergreifende Möglichkeit ist, dies zu tun. ZBps -p ${pid} -o state=
wird der Prozessstatus für${pid}
ohne den Header angezeigt. (Was ist, was die akzeptierte Antwort besagt :))Verwenden
um eine Liste der PIDs ohne den Header zu erhalten.
quelle
Um eine Liste nur der PIDs zu erhalten, verwenden Sie:
Siehe auch
man ps
Abschnitt 'STANDARDFORMAT SPEZIFIKATOREN' für mögliche Spalten.Persönlich gefällt mir, wie Solaris die möglichen Spalten für das
-o
Argument anzeigt :quelle