2011-05-31 112 views
7

我注意到,tail +2是Solaris ksh的支持,但在Red Hat Linux上,將出現一個錯誤:Linux支持「tail +2」嗎?

c008>> ps -p 4009,6282,31401,31409 | tail +2 
tail: cannot open `+2' for reading: No such file or directory 

而在Solaris中,

bjbldd>> ps -p 2622,16589,11719,846 |tail +2 
16589 ??  0:00 xterm 
    846 pts/180 0:00 cscope 
11719 pts/180 0:00 cscope 
2622 pts/114 0:00 apxcscop 

PID TTY TIME CMD的線路由「尾排除+2" 。

我知道grep -v PID會工作。但我不知道Linux尾巴是否有類似的選擇?

回答

17

tail(1)

-n, --lines=K 
      output the last K lines, instead of the last 10; or 
      use -n +K to output lines starting with the Kth 

所以儘量-n +2--lines=+2

$ ps -p 20085 9530 29993 2069 2012 | tail -n +2 
2012 ?  Sl  0:00 /usr/bin/gnome-keyring-daemon --daemonize --login 
2069 ?  S  0:00 /usr/bin/dbus-launch --exit-with-session i3 
9530 ?  Sl  0:01 /usr/lib/udisks/udisks-daemon 
20085 ?  S  0:00 /usr/sbin/apache2 -k start 
29993 ?  S  0:00 [kworker/1:0] 
$