df에 필요한 열만 출력

df에 필요한 열만 출력

df -h /를 수행하고 있으며 "size" 및 "use%" 열만 출력하면 됩니다. 나는 그것을 시도했지만 df -h / |cut -d' ' -f4 -f 5성공하지 못했습니다. 어떻게 해야 합니까?

답변1

GNU coreutils가 있는 경우 다음 --output매개변수를 사용할 수 있습니다.

df -h / --output=size,used

답변2

findmntLSB 요구 사항에 합당한 최신 버전이 포함되어 있어야 합니다.유틸리티Linux패키지, 그럼

findmnt -DoSIZE,USE%

그냥 보이는 그대로입니다.

"아주 새로운" 버전에는 버전 2.27이 포함됩니다.(2015년 12월 출판), 하지만 2.20은 아님(2012년 1월 출판)(플래그 -DSIZE합계 USE%열 모두 없음(이건 통과되었기 때문에버전 2.22 (2012년 9월 출판)).

답변3

df 명령 출력의 구분 기호에 공백이 여러 개 있기 때문에 작동하지 않습니다.

그것은 다음과 같이 사용될 수 있습니다

$df -h / | tr -s " " | cut -d' ' -f4,5
Avail Use%
1.3G 53%

그래도 나는 이렇게 하는 것을 더 좋아한다:

$df -h / | awk ' { print $4"\t"$5 } '
Avail   Use%
1.3G    53%

그러나 크기와 목적에 따라 두 번째와 다섯 번째 필드라는 점에 유의하세요. 또한 다음과 같이 탭(\t)을 구분 기호로 사용하는 것이 좋습니다.

$df -h / | awk ' { print $2"\t"$5 } '
Size    Use%
2.9G    53%

답변4

노력하다

df -h | awk '{ print $2 " " $5 }'

관련 정보