У меня есть текстовый файл в подкаталоге текущего каталога с именем 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
Замена 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