ps -ef | {head -n 1;排序;意外的输出

问题描述

为什么以下内容在第二行中切出root一词并歪斜输出,而不是与随后的所有行统一?

# ps -ef | { head -n 1 ; sort ; } | head -n11

UID        PID  PPID  C STIME TTY          TIME CMD
      470     2  0 Oct07 ?        00:00:00 [xfsaild/nvme4n1]
apache   10210  5801  0 Oct12 ?        00:04:04 /var/site/fastcgi.pl                                 
apache   10211  5801  0 Oct12 ?        00:03:11 /var/site/fastcgi.pl                                 
apache   10212  5801  0 Oct12 ?        00:03:35 /var/site/fastcgi.pl                                 
apache   10265  5801  0 Oct12 ?        00:03:55 /var/site/fastcgi.pl                                 
apache   10325  5801  0 Oct12 ?        00:03:50 /var/site/fastcgi.pl                                 
apache   10328  5801  0 Oct12 ?        00:03:39 /var/site/fastcgi.pl                                 
apache   10329  5801  0 Oct12 ?        00:02:59 /var/site/fastcgi.pl                                 
apache   10330  5801  0 Oct12 ?        00:03:50 /var/site/fastcgi.pl                                 
apache   11889  3815  0 Oct08 ?        00:33:11 /usr/sbin/httpd -k start

我希望输出能打印出来

# ps -ef | { head -n 1 ; sort ; } | head -n2

UID        PID  PPID  C STIME TTY          TIME CMD
root       470     2  0 Oct07 ?        00:00:00 [xfsaild/nvme4n1]

这似乎是比赛条件。有时当我运行它时,它不会发生。

$ ps -ef | { head -n 1 ; sort ; } | head -n3
UID          PID    PPID  C STIME TTY          TIME CMD
avahi       1328       1  0 Oct12 ?        00:00:08 avahi-daemon: running [danied.local]
avahi       1401    1328  0 Oct12 ?        00:00:00 avahi-daemon: chroot helper

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)