2011-05-31 19 views
7

Noté que tail +2 es compatible con Solaris ksh, pero en Red Hat Linux, se producirá un error:¿Es "tail +2" compatible con Linux?

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

Mientras que en 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 

La línea de PID TTY TIME CMD está excluido por "cola +2 ".

grep -v PID funcionará. Pero me pregunto si hay opciones similares para la cola de Linux.

Respuesta

17

De 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 

Así que trate -n +2 o --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] 
$ 
Cuestiones relacionadas