我注意到tail +2
Solaris ksh支持,但在Red Hat Linux中,会出现错误:
c008>> ps -p 4009,6282,31401,31409 | tail +2
tail: cannot open `+2' for reading: No such file or directory
Run Code Online (Sandbox Code Playgroud)
在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
Run Code Online (Sandbox Code Playgroud)
该行PID TTY TIME CMD
被"tail +2"排除.
我知道grep -v PID
会工作.但我想知道Linux尾部是否有类似的选项?
sar*_*old 18
来自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
Run Code Online (Sandbox Code Playgroud)
所以尝试-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]
$
Run Code Online (Sandbox Code Playgroud)