Отобразите процессы, 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
задан 17 December 2016 в 14:45

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
2
ответ дан 7 December 2019 в 13:39

Другие вопросы по тегам:

Похожие вопросы: