输入: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))