当我运行命令时
ps -e -o cmd,stime,etime=cmd comlumn被截断,因此cmd路径被截断。如何格式化列的宽度,以便显示所有文本?
发布于 2016-09-30 14:58:31
在GNU/Linux中,可以按如下方式设置列宽度:
ps -e -o cmd:50,stime,etime=来自ps(1)手册页面:
-o格式用户定义格式。format是以空格分隔或逗号分隔的列表形式的单个参数,它提供了一种指定单个输出列的方法。可识别的关键字在下面的标准格式说明部分中描述。标头可以按需要重命名(ps -o pid,ruser=RealUser -o comm=Command)。如果所有列标题都为空(ps -o pid= -o comm=),则不会输出标题行。对于宽标头,列的宽度将根据需要增加;这可用于扩展诸如WCHAN (ps -o pid,WCHAN=WCHAN Column -o comm)等列。显式宽度控制(ps opid,wchan:42,cmd)也被提供。ps -o pid=X,comm=Y的行为因个性而异,输出可以是一个名为"X,comm=Y“的列,也可以是两个名为"X”和"Y“的列。在有疑问时使用多个-o选项。使用PS_FORMAT环境变量按需要指定缺省值;DefSysV和DefBSD是可用于选择默认UNIX或BSD列的宏。
发布于 2018-10-01 16:16:11
在Ubuntu 18.04中,命令:
ps -eo comm:25,pid确实会拓宽命令列,但它不会停止截断,即使在小于25个字符的命令中也是如此:
gsd-printer 2384
gvfsd-trash 2397
evolution-calen 2401
ibus-engine-sim 2429
dconf-service 2436
evolution-calen 2445
evolution-addre 2457
evolution-addre 2468
fwupd 2488https://unix.stackexchange.com/questions/313467
复制相似问题