仅输出 df 中必要的列

仅输出 df 中必要的列

我正在执行 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也没有SIZEUSE%(因为这些是通过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 }'

相关内容