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