df -h /를 수행하고 있으며 "size" 및 "use%" 열만 출력하면 됩니다. 나는 그것을 시도했지만 df -h / |cut -d' ' -f4 -f 5
성공하지 못했습니다. 어떻게 해야 합니까?
답변1
GNU coreutils가 있는 경우 다음 --output
매개변수를 사용할 수 있습니다.
df -h / --output=size,used
답변2
findmnt
LSB 요구 사항에 합당한 최신 버전이 포함되어 있어야 합니다.유틸리티Linux패키지, 그럼
findmnt -DoSIZE,USE%
그냥 보이는 그대로입니다.
"아주 새로운" 버전에는 버전 2.27이 포함됩니다.(2015년 12월 출판), 하지만 2.20은 아님(2012년 1월 출판)(플래그 -D
나 SIZE
합계 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 }'