df -h /dev/xvda1の出力を1行に結合します。

df -h /dev/xvda1の出力を1行に結合します。

2行の出力を1つの意味のある行に変換したいと思います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

関連情報