是“tail“2”吗? Linux 支持吗?

发布于 2024-11-10 14:53:22 字数 540 浏览 2 评论 0原文

我注意到Solaris ksh中支持tail +2,但是在Red Hat Linux中,会出现错误:

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

While in 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

The line of PID TTY TIME CMD is排除通过“尾巴+2”。

我知道 grep -v PID 会起作用。但我想知道Linux tail是否有类似的选项?

I noticed that tail +2 is supported in Solaris ksh, but in Red Hat Linux, an error will occur:

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

While in 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

The line of PID TTY TIME CMD is excluded by "tail +2".

I know grep -v PID will work. But I wonder if there is similar options for Linux tail?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

予囚 2024-11-17 14:53:22

来自 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]
$ 

From 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

So try -n +2 or --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]
$ 
夜声 2024-11-17 14:53:22

我熟悉 Solaris 上的 tail +2 语法,但它似乎不适用于 Ubuntu。

超级用户的这个答案似乎有效:

tail --lines=+100 <file> 

来源:https://superuser.com/questions/ 62970/unix-cat-starting-from-line

I was familiar with tail +2 syntax on Solaris, but it doesn't seem to work on Ubuntu.

This answer from super-user seems to work:

tail --lines=+100 <file> 

Source: https://superuser.com/questions/62970/unix-cat-starting-from-line

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文