- 论坛徽章:
- 0
|
目的:
[root@aa root]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 15G 7.4G 6.4G 54% /
/dev/sda6 9.7G 240M 8.9G 3% /Application
/dev/sda1 99M 15M 80M 16% /boot
/dev/sda5 9.7G 758M 8.4G 9% /home
none 503M 0 503M 0% /dev/shm
/dev/sda3 112G 39M 106G 1% /proclog
none 503M 0 503M 0% /dev/shm
用awk命令取出如上输出中的Use%一列中的最大数.这里是54.
问题:
请问以下这句话,要怎么改才能达到目的:
[root@aa root]# df -h | awk 'BEGIN{max=0} {if((NR!=1)&&(NF==6)){aa=substr($5,1,length($5)-1);if(aa>max) {max=aa}}} END {print max}'
9
这里不行的原因我认为是:aa里面是一个字符串而不是数值.所以以ascii码排序最大的应该是9吧. |
|