非洲滴小白脸 发表于 2014-08-28 17:56

cacti内rrd文件是用科学计数法计数的,如何可以把获取的数值转换成自己需要的

cacti内rrd文件是用科学计数法计数的,如何可以把获取的数值转换成自己需要的。
如下图


请各位大神指教 shell可以转换吗

q1208c 发表于 2014-08-28 18:06

printf "%f" 1.23234234e+01

rdcwayx 发表于 2014-08-29 13:51

本帖最后由 rdcwayx 于 2014-08-29 13:52 编辑

楼主的shell基本功还是不足,建议去shell板块呆上一段时间。 做运维的,这方面要花些功夫。

pxczy 发表于 2014-08-29 19:31

当然可以。。。你都不用把cacti和rrd说出来

非洲滴小白脸 发表于 2014-09-01 09:32

回复 3# rdcwayx

还有很多需要去学,还希望多多指教,能详细说一下思路吗
   

非洲滴小白脸 发表于 2014-09-01 09:32

回复 4# pxczy

大神能说一下具体的方法吗?在线等


   

rdcwayx 发表于 2014-09-01 18:40

回复 5# 非洲滴小白脸

上面的解决方案用的是awk,你可以先从 ABS (advanced bash shell ) 以及 AWK的用法学起。
   

knightgreenerwx 发表于 2014-09-09 10:53

你试试这个。
in=`awk '{printf("%f\n",$0)}' flie`
echo $(echo "scale=3;$in/125000" | bc )"Mb"

回复 1# 非洲滴小白脸


   

非洲滴小白脸 发表于 2014-09-10 17:11

回复 8# knightgreenerwx
谢谢 已经做出来了

   
页: [1]
查看完整版本: cacti内rrd文件是用科学计数法计数的,如何可以把获取的数值转换成自己需要的