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

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

Ich besuche einen Linux-Kurs und eine meiner Aufgaben besteht darin, die Gesamtzahl der auf dem Server laufenden Prozesse herauszufinden.

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

Antwort1

ps -aux | wc -l

Subtrahieren Sie dann die Anzahl der Zeilen, die in der Kopf- und Fußzeile des Befehls verwendet werden.

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

Antwort2

Andere haben erwähnt, wc -ldass die Gesamtzahl der Zeilen zu ermitteln ist... es gibt jedoch auch nleine, die eher zu Ihrem " passt.Nummerieren Sie die Ausgabe" Frage - es stellt 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]
[...]

Antwort3

Versuchen Sie, die Ausgabe an das Wortzählprogramm wc weiterzuleiten.

ps -aux | wc -l

gibt Ihnen die Gesamtzahl der vom Befehl ps ausgegebenen Zeilen an.

Hoffe das hilft.

verwandte Informationen