ps:格式(分隔符和宽度)

chr*_*s01 5 ps

我想指定列分隔符

ps -o "%a|%p"        # separator |
Run Code Online (Sandbox Code Playgroud)

列宽

ps -o cmd:50,pid     # width 50 for cmd
Run Code Online (Sandbox Code Playgroud)

一个命令中。这可能吗??

这与列宽无关,但即使它不是最后一列,我也希望使用全长命令。

小智 4

-o 命令是附加命令,因此只需执行其中的多个命令:

ps -a -o "cmd:50 " -o "|%p"
CMD                                               |  PID
/usr/lib/gnome-session/gnome-session-binary --auto| 4158
Run Code Online (Sandbox Code Playgroud)

问题是 PID 周围会出现一些空格,因为它是右对齐的。您可以看到上面的 4158 在管道后面有一个空格。