[root@vmx ~]# df -h /appl/was | grep [0-9]% | awk '{ print $4 }' # => 53%
[root@vmx ~]# df -h / | grep [0-9]% | awk '{ print $4 }' # -> 108G
이는 장치 이름이 길면 출력이 두 줄로 인쇄되기 때문에 발생합니다.
[root@vmx ~]# df -h /appl/was Filesystem Size Used Avail Use% Mounted on /dev/mapper/appsvg-lvwasapp 6.9G 3.4G 3.1G 53% /appl/was
[root@vmx ~]# df -h / Filesystem Size Used Avail Use% Mounted on /dev/sda2 122G 8.1G 108G 7% /
이것을 어떻게 피할 수 있습니까?
core-utils 버전은 coreutils-8.4-46.el6.x86_64입니다.
답변1
필수 항목만 출력하려면 --output
옵션을 사용하세요 .df
백분율"장소:
df / --output=pcent | tail -n 1
산출:
7%
--output[=FIELD_LIST] use the output format defined by FIELD_LIST
대안 df
+ awk
파이프는 다음과 같습니다:
df / | awk 'END{ print $(NF-1) }'
7%