2011-07-04 63 views
2
的DF -k命令標題

輸入:df -k如何省略SunOS的

輸出:

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 

注意:否行可能會改變

回答

3

我沒有使用SunOS但使用sed你笑ULD能夠刪除的第一行是這樣的:

df -k | sed -e /Filesystem/d 

編輯:但你必須要小心,這個詞文件系統不顯示在輸出中的其他地方。一個更好的解決辦法是:

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

感謝它同時適用於SunOs以及AIX – abi1964

+0

如果某些小丑將FS安裝到像/ somewhere/Filesystem/hehe /這樣的位置,這將無法正常工作。只是說。 –

1

什麼:

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

顯示一些錯誤,這裏是輸出'df -k | tail - $((''df -k | wc -l'-1)) 變量語法'@wollw:解決了我的問題 – abi1964

17

我知道這是一個古老的線程,但最短和最清晰的是:

df -k | sed 1d