df 命令中仅输出数字

df 命令中仅输出数字

我有一个磁盘安装在 /dev/xxx 上。如果我只使用df,它会返回:

Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/xxx       125829120 43861888  81967232  35% /
devtmpfs         4194304        0   4194304   0% /dev
...

我只需要得到:

a) 1K 块的数量

b) 使用空间

怎么做?

答案1

df /dev/sda1 --output=source,size,used

...给出了简洁的总结。

答案2

干得好

df /dev/xxx | awk 'END { print $2, $3 }' 

答案3

如果您想在块内进行一些处理,请使用 awk。

仅针对 K 块数量和已用空间:

df | awk 'BEGIN { getline } { print $2,$3 }' 

如果您想要使用文件系统名称:

df | awk 'BEGIN { getline }  { print $1,$2,$3 }'

仅适用于磁盘 /dev/xxx

df /dev/xxx | awk 'BEGIN { getline }  { print $2,$3 }'

相关内容