df -h /dev/xvda1의 출력을 한 줄로 결합합니다.

df -h /dev/xvda1의 출력을 한 줄로 결합합니다.

2줄의 출력을 하나의 의미 있는 줄로 변환하고 싶습니다 df -h.

가져가다

[root@ip-10-42-1-246 tmp]# df -h /dev/xvda1
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       20G  1.2G   19G   6% /
[root@ip-10-42-1-246 tmp]#

읽을 수 있는 한 줄을 생성합니다.

Filesystem: /dev/xvda1 Size: 20G Used: 1.2G Avail: 19G Use%: 6% Mounted on: /

이를 수행하는 가장 효율적인 방법은 무엇입니까? 그런 다음 신호 라인을 syslog에 뿌려서 흥미로운 작업을 수행할 수 있습니다.

답변1

이 시도:

LANG=C df -h /dev/xvda1 |
awk 'NR>1{print "Filesystem: "$1 " Size: " $2 " Used: " $3 " Avail: " $4 " Use%:" $5 " Mounted on: " $6}'

답변2

당신은 할 수도 있습니다 ...

findmnt -DP /dev/xvda1

이것은 당신이 원하는 것에 매우 가깝습니다. 이것이 내가 /dev/sda1얻는 것입니다:

findmnt -DP /dev/sda1

SOURCE="/dev/sda1" FSTYPE="vfat" SIZE="3G" USED="306.5M" AVAIL="2.7G" USE%="10%" TARGET="/esp"

선택적으로 스위치를 사용하여 필드를 추가로 지정할 수 있습니다 --output.

관련 정보