是否可以對 ubuntu 中指令的輸出進行編號

是否可以對 ubuntu 中指令的輸出進行編號

我正在上 Linux 課,我的作業問題之一是找出伺服器上執行的進程總數。

我已經使用 ps -aux 命令列出了所有進程,但我想知道是否有一種方法可以對輸出進行編號,以便我可以更輕鬆地對它們進行計數

答案1

ps -aux | wc -l

然後減去命令的頁首和頁尾中使用的行數。

wc 計算字數,但 -l 計算行數

答案2

其他人提到了wc -l產生總行數......但是也有nl可能更符合您的“對輸出進行編號「問題 - 它在行號前面加上:

$ 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]
[...]

答案3

嘗試將輸出透過管道傳送到字數統計程式 wc

ps -aux | wc -l

將為您提供 ps 指令輸出的總行數。

希望這可以幫助。

相關內容