Awk值大于40
谁能帮帮我吗。我试图得到大于40的值,但当值为100时,它就没有得到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
[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,是我,但不是故意的。现在又回来了:-)