Ubuntuでコマンドの出力に番号を付けることは可能ですか

Ubuntuでコマンドの出力に番号を付けることは可能ですか

私は Linux のクラスを受講していますが、課題の質問の 1 つは、サーバー上で実行されているプロセスの合計数を調べることです。

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 コマンドによって出力された行の合計数が表示されます。

お役に立てれば。

関連情報