Можно ли пронумеровать вывод команды в Ubuntu?
Я нахожусь в классе Linux, и один из моих вопросов о задании состоит в том, чтобы узнать общее количество процессов, запущенных на сервере.
Я использовал команду ps -aux для вывода списка всех процессов, но мне было интересно, есть ли способ нумерации выходных данных, чтобы я мог посчитать их проще
3 ответа
ps -aux | wc -l
Затем вычтите количество строк, используемых в верхнем и нижнем колонтитулах команды.
wc считает слова, но -l считает строки
Другие упоминали 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]
[...]
Попробуйте передать вывод в программу подсчета слов, wc
ps -aux | wc -l
даст вам общее количество строк, выведенных командой ps.
Надеюсь это поможет.