仅检查CentOS服务器上的已用空间

时间:2017-04-03 10:13:23

标签: linux awk

我想只查看名为Use%的列,我试图这样做:
df -h | awk '{print $%}'

但我在Filesystem colum中有太长的名字,当我这样做时,它显示混合colum使用%和Mounted。

如何仅显示使用%列

1 个答案:

答案 0 :(得分:0)

在正常情况下,如果文件系统列没有空格要担心,例如输出为

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
C:/msys64       238G  132G  107G  56% /

执行df -h | awk 'NR>1{print $5}'可以打印代表用法的5th列。但是对于一个像你所说的复杂的情况,当文件系统名称预期有一些空格时,循环遍历列以找到匹配%的列将是正确的方法,

df -h | awk 'NR>1{for(i=1;i<=NF;i++) if (match($i,/\%$/)) { print $i; break } }'
56%