5

入力: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出力から1行目を省略したい。

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

: 行数は変更される場合があります

4

4 に答える 4

4

SunOS は使用していませんが、sed を使用すると、次のように最初の行を削除できるはずです。

df -k | sed -e /Filesystem/d

編集: ただし、Filesystem という単語が出力の他の場所に表示されないように注意する必要があります。より良い解決策は次のとおりです。

df -k | sed -e /^Filesystem/d
于 2011-07-04T13:06:33.227 に答える
1

どうですか:

df -k | tail -$((`df -k | wc -l`-1))
于 2011-07-04T13:08:56.963 に答える