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 命令输出的总行数。

希望这可以帮助。

相关内容