input: 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
从输出中Filesystem kbytes used avail capacity Mounted on
。
我用df -k | tail -n+2
df -k | tail -n+2
在Linux中得到正是我想要的,但在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
注意 :行数可能会改变
我没有使用SunOS,但使用sed,你应该可以像这样删除第一行:
df -k | sed -e /Filesystem/d
编辑:但是你将不得不小心,文件系统这个词不会出现在输出中的其他地方。 更好的解决方案是:
df -k | sed -e /^Filesystem/d
我知道这是一个古老的线索,但最短,最清晰:
df -k | sed 1d
关于什么:
df -k | tail -$((`df -k | wc -l`-1))