有人可以帮助我吗?我正在尝试获取大于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 不会出现。
答案 0 :(得分:2)
请您尝试一次。
df -hP | awk '$5+0>40'
说明: :由于磁盘使用情况的第5个字段中添加了带有数字的字符串,因此通过在+0
处加上零$5
可以知道awk
仅保留数字,而不会包含字符串。然后这种情况将被视为比较数字,然后将显示正确的输出。这里使用-P
命令的df
选项也是至关重要的,因为它在一行中提供了df
的输出,并且使awk
命令的生命很容易完成计算。 / p>