Awk值大于40

时间:2018-11-15 01:13:49

标签: awk grep

有人可以帮助我吗?我正在尝试获取大于40的值,但是当其值为100时,它没有得到。

[root@localhost home]# df -Pk --block-size=1M

Filesystem            1048576-blocks  Used Available Capacity Mounted on

/dev/mapper/rhel-root          22510 13135      9375      59% /

devtmpfs                         905     0       905       0% /dev

tmpfs                            920     1       920       1% /dev/shm

tmpfs                            920     9       911       1% /run

tmpfs                            920     0       920       0% /sys/fs/cgroup

/dev/sda1                       1014   178       837      18% /boot

Linux_DB2                     240879 96794    144086      41% /media/sf_Linux_DB2

tmpfs                            184     1       184       1% /run/user/42

tmpfs                            184     1       184       1% /run/user/0

*/dev/sr0                          56    56         0     100% /run/media/root/VBox_GAs_5.2.20*

[root@localhost home]# df -Pk --block-size=1M | awk '$5 > 40'

Filesystem            1048576-blocks  Used Available Capacity Mounted on

/dev/mapper/rhel-root          22510 13135      9375      59% /

Linux_DB2                     240879 96794    144086      41% /media/sf_Linux_DB2

/ dev / sr0 56 56 0 100%/run/media/root/VBox_GAs_5.2.20 不会出现。

1 个答案:

答案 0 :(得分:2)

请您尝试一次。

df -hP | awk '$5+0>40'

说明: :由于磁盘使用情况的第5个字段中添加了带有数字的字符串,因此通过在+0处加上零$5可以知道awk仅保留数字,而不会包含字符串。然后这种情况将被视为比较数字,然后将显示正确的输出。这里使用-P命令的df选项也是至关重要的,因为它在一行中提供了df的输出,并且使awk命令的生命很容易完成计算。 / p>