Awk值大于40

Awk值大于40,awk,grep,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

谁能帮帮我吗。我试图得到大于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 0 100%/run/media/root/VBox_GAs_5.2.20没有出现。

请尝试一下下面的内容

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

说明:由于磁盘使用的第5个字段中添加了带数字的字符串,因此通过将
+0
$5
相加,它告诉
awk
仅保留比较中的数字,而不会包含字符串。然后,这种情况将被视为数字比较,然后将显示正确的输出。在这里,
-P
选项和
df
命令也是至关重要的,因为它在一行中给出
df
的输出,并且它使
awk
命令的生命周期更容易完成计算。

您能试一下吗

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

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

OMG!成功了。你能解释一下+0的用途吗?Ravinder,一个更简单的解释是“+0将迫使awk将其视为一个数字而不是一个字符串”:-)但无论如何,这是一个很好的答案。@AngelaMarielleEstigoy,你可以看到这一点,我们如何在这个伟大的网站上表达感谢呢?对不起,Ravinder,是我,但不是故意的。它现在回来了:-)天哪!成功了。你能解释一下+0的用途吗?Ravinder,一个更简单的解释是“+0将迫使awk将其视为一个数字而不是一个字符串”:-)但无论如何,这是一个很好的答案。@AngelaMarielleEstigoy,你可以看到这一点,我们如何在这个伟大的网站上表达感谢呢?对不起,Ravinder,是我,但不是故意的。现在又回来了:-)