Как опустить заголовок в команде df -k SunOs - PullRequest
2 голосов
/ 04 июля 2011

Вход: 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

Я хочу пропустить 1-ю строку Filesystem kbytes used avail capacity Mounted on из выхода.

Я использовал df -k | tail -n+2в Linux, чтобы получить именно то, что я хотел, но в SunO я получаю

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 ]

22 голосов
/ 11 декабря 2014

Я знаю, что это старая ветка, но самая короткая и чистая из всех:

df -k | sed 1d
3 голосов
/ 04 июля 2011

Я не использовал SunOS, но используя sed, вы должны иметь возможность удалить первую строку следующим образом:

df -k | sed -e /Filesystem/d

edit: Но вы должны быть осторожны, чтобы слово Filesystem не отображалосьв другом месте на выходе.Лучшее решение было бы:

df -k | sed -e /^Filesystem/d
1 голос
/ 04 июля 2011

А как же:

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