我在当前目录的子目录中有一个文本文件,其名称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