浮点运算awk

浮点运算

使用awk+printf

awk '{printf ( “[参数]”,【运算】 ) }'

%f,进行小数运行

%.1f,保留小数的位数,“.1”保留一位,以此类推

%.1f[后缀字符],此处添加的字符会出现在运算结果之后

\n,换行

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#%f:默认6位小数点
echo 1.1 2.2|awk '{printf("%f\n",$1+$2)}'

#
echo 6 99|awk '{printf("%f\n",$1/$2*100)}'

#%.2f:保留两位小数
echo 1.1 2.2|awk '{printf("%f\n",$1+$2)}'

#%.2f%:再f后追加的字符会出现在计算结果后面,这里增加%
echo 1.1 2.2|awk '{printf("%.2f%\n",$1+$2)}'
3.30%

#%.2f%:再f后追加的字符会出现在计算结果后面,这里增加%





#cpu使用率
top -b -n1|grep ^%Cpu|awk '{printf("%.1f%\n",$2+$4)}'
#内存使用率
 free|grep -i mem|awk '{printf ("%.1f%\n",($2-$4)/$2*100)}'
硬盘使用率
df|grep ^/dev