我想只查看名为Use%的列,我试图这样做:
df -h | awk '{print $%}'
但我在Filesystem colum中有太长的名字,当我这样做时,它显示混合colum使用%和Mounted。
如何仅显示使用%列
答案 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%