Отобразить процессы, PID которых меньше заранее определенного числа

У меня есть текстовый файл в подкаталоге текущего каталога с именем P_R.txt который содержит список процессов (вывод команды ps -aux). Файл выглядит так:

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  3.0  0.3 137476  7428 ?        Ss   16:13   0:05 /sbin/init
root         2  0.0  0.0      0     0 ?        S    16:13   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    16:13   0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S    16:13   0:00 [kworker/0:0]

Мне нужно отобразить процессы, которые имеют PID меньше, чем некоторое число R

1 ответ

Решение

Замещать subdir с именем вашего подкаталога и R с вашим номером...

awk '{if ($2 < R) print $0}' subdir/P_R.txt
  • if ($2 < R) если число во втором столбце меньше R...
  • print $0 напечатать всю строку

Если вам нужны имена процессов, просто напечатайте этот столбец:

awk '{if ($2 < R) print $11}' subdir/P_R.txt
Другие вопросы по тегам