如何更好地显示所有进程的列表(没有 ps 标题行),其中具有相同名称的进程分组在一起?
ps -A | tail +2
打印没有标题的进程,但我不知道如何对具有相同名称的进程进行分组?
答案1
ps|pr -t|cut -d" " -f3 |sort |tee output.lst
- ps -> 给出正在运行的进程
- pr-> 分页文件 -> 抑制任何标头
- 剪切 -> 选择特定列
- sort-> 对任意列进行排序
- T 恤 -> 商店以及展示
首先,我检索了通过 ps 运行的进程。由于 ps 给出了一个标头,因此使用pr -t
它将删除任何标头。之后,我选择了文件的第三列,因为进程名称通过 cut 命令存储在第三列中。之后,我对结果进行了排序。它将把具有相同名称的进程聚集在一起。之后,我将结果通过管道传输到 tee 命令。
答案2
这应该可以做到:
ps axhk comm
ax——显示系统上的每个进程。
h——无标题。
k comm -- 按命令指定排序顺序。