2

The below command displays devices with file system usage above 10%. However it is not displaying the column headings. This is the command I use:

df -Ph | awk '+$5 >= 10 {print}'

I want output like this

Filesystem                      Size  Used Avail Use% Mounted on 
/dev/mapper/VolGroup00-LogVol00   9.7G  1.9G  7.4G  21% /
/dev/mapper/VolGroup00-LogVol     5.0G  665M  4.1G  14% /app 
server:/data                      5.0G  546M  4.3G  12% /data
4

2 回答 2

4

您可以使用 awk 打印该行的两个条件来执行此操作:磁盘使用率高于 10%,或者第一个参数是“文件系统”:

df -Ph | awk '(+$5 >= 10 || $1=="Filesystem") {print}'

按照 Jotne 的建议进行编辑,您可以像这样写得更短(打印是默认操作):

df -Ph | awk '+$5>=10 || $1=="Filesystem"'
于 2014-04-13T08:38:40.233 回答
3

如果我们正在查看第一行或第五个字段大于或等于 10,则打印。

df -Ph | awk 'NR==1 || +$5 >= 10'

awk 的默认操作是打印行,因此可以省略块。

于 2014-04-13T09:19:10.513 回答