如何在SunOs的df -k命令中省略标题



输入:df -k

输出:

Filesystem            kbytes    used   avail capacity  Mounted on
/dev/dsk/c0t0d0s0    10332220  443748 9785150     5%    /
/devices                   0       0       0     0%    /devices
ctfs                       0       0       0     0%    /system/contract
proc                       0       0       0     0%    /proc
mnttab                     0       0       0     0%    /etc/mnttab
swap                 45475864    1688 45474176     1%    /etc/svc/volatile
objfs                      0       0       0     0%    /system/object
sharefs                    0       0       0     0%    /etc/dfs/sharetab
/dev/dsk/c0t0d0s3    10332220 3513927 6714971    35%    /usr

我想从输出中省略第一行Filesystem kbytes used avail capacity Mounted on

我在linux中使用df -k | tail -n+2来得到我想要的,但在SunOs中我得到

zenvo% df -k | tail -n+2
usage: tail [+/-[n][lbc][f]] [file]
   tail [+/-[n][l][r|f]] [file]

如何实现所需的输出:

/dev/dsk/c0t0d0s0    10332220  443748 9785150     5%    /
/devices                   0       0       0     0%    /devices
ctfs                       0       0       0     0%    /system/contract
proc                       0       0       0     0%    /proc
mnttab                     0       0       0     0%    /etc/mnttab
swap                 45475864    1688 45474176     1%    /etc/svc/volatile
objfs                      0       0       0     0%    /system/object
sharefs                    0       0       0     0%    /etc/dfs/sharetab
/dev/dsk/c0t0d0s3    10332220 3513927 6714971    35%    /usr

注意:没有。

我知道这是一个古老的线程,但最短和最清晰的所有:

df -k | sed 1d

我没有使用过SunOS,但是使用sed你应该能够像这样删除第一行:

df -k | sed -e /Filesystem/d

edit:但是您必须小心,不要在输出的其他地方出现Filesystem这个词。一个更好的解决方案是:

df -k | sed -e /^Filesystem/d

如果您想省略任何结果的第一行,您可以使用tail:

<command> | tail -n +2

所以在你的例子中:

df -k | tail -n +2
https://man7.org/linux/man-pages/man1/tail.1.html

怎么样:

df -k | tail -$((`df -k | wc -l`-1))

相关内容

  • 没有找到相关文章

最新更新