Отобразить процессы, 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