2011-07-04 2 views
2
의 DF -k 명령으로 가고 생략하는 방법

입력 : df -kSunOS와

출력 :

I 출력에서 ​​1 라인 Filesystem kbytes used avail capacity Mounted on를 생략 할
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 

.

나는 내가 원하는 정확히 얻을 리눅스에서 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 you sho를 사용했습니다.

df -k | sed -e /Filesystem/d 

편집 :이 같은 첫 번째 라인을 삭제할 수 ULD하지만 당신은 워드 파일 시스템이 다른 출력에 표시되지 않습니다 않도록주의해야합니다. 더 나은 솔루션은 다음과 같습니다

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 | 꼬리 - $ ((df -k | wc -l'-1)) 변수 구문'@wollw : 내 문제를 해결했습니다. – abi1964

17

나는 그것이 오래된 스레드 알고 있지만, 짧은 모두의 깨끗한 : 그것은 모두를 위해 작동

df -k | sed 1d