Ist es möglich, die Ausgabe eines Befehls in Ubuntu zu nummerieren

396
cole

Ich bin in einer Linux-Klasse und eine meiner Zuordnungsfragen besteht darin, die Gesamtzahl der auf dem Server ausgeführten Prozesse herauszufinden.

Ich habe den Befehl ps -aux verwendet, um alle Prozesse aufzulisten, aber ich habe mich gefragt, ob es einen Weg gibt, die Ausgabe zu nummerieren, damit ich sie einfacher zählen kann

0
Beachten Sie das [XY-Problem] (http://xyproblem.info/) ... Attie vor 5 Jahren 3
danke für die hilfe, ich habe die ps -aux | verwendet wc -l Befehl und das hat funktioniert cole vor 5 Jahren 0
Wie die Antworten sagen, gibt das Piping an "wc-l" die Anzahl der Zeilen an, aber es ist eine gute Idee, die Kopfzeile mit "ps -auxh" zu unterdrücken. Auch ps -auxh | Mit -N` können Sie die Ausgabe mit den aufgezählten Zeilen scrollen. AFH vor 5 Jahren 0

3 Antworten auf die Frage

2
Kramer
ps -aux | wc -l 

Dann subtrahieren Sie die Anzahl der Zeilen in der Kopfzeile und der Fußzeile des Befehls.

wc zählt Wörter, aber -l zählt Zeilen

Werfen Sie einen Blick auf die [Manpage] (https://linux.die.net/man/1/ps) ... `--no-headers` ist praktisch Attie vor 5 Jahren 0
2
Attie

Andere haben erwähnt, wc -ldass sie eine Gesamtzeilenzahl erzeugen ... aber es gibt auch nlwelche, die eher mit Ihrer " Nummer der Ausgabe " -Frage übereinstimmt - sie stellt die Zeilennummern voran:

$ ps -aux --no-headers | nl | head 1 root 1 0.0 0.0 39872 7532 ? Ss Sep24 7:07 /sbin/init 2 root 2 0.0 0.0 0 0 ? S Sep24 0:02 [kthreadd] 3 root 3 0.0 0.0 0 0 ? S Sep24 0:44 [ksoftirqd/0] 4 root 5 0.0 0.0 0 0 ? S< Sep24 0:00 [kworker/0:0H] 5 root 7 0.0 0.0 0 0 ? S Sep24 16:50 [rcu_sched] 6 root 8 0.0 0.0 0 0 ? S Sep24 0:00 [rcu_bh] 7 root 9 0.0 0.0 0 0 ? S Sep24 0:05 [migration/0] 8 root 10 0.0 0.0 0 0 ? S Sep24 0:04 [watchdog/0] 9 root 11 0.0 0.0 0 0 ? S Sep24 0:05 [watchdog/1] 10 root 12 0.0 0.0 0 0 ? S Sep24 0:05 [migration/1] [...] 
`| Schwanz -n = 1 | Wenn Sie -d '' -f1 'hinzufügen, wird die Nummer der letzten Zeile angezeigt K7AAY vor 5 Jahren 0
1
Lewis M

Versuchen Sie, die Ausgabe an das Wortzahlprogramm zu übergeben, wc

ps -aux | wc -l 

gibt die Gesamtzahl der vom Befehl ps ausgegebenen Zeilen an.

Hoffe das hilft.