Chinaunix

标题: cacti内rrd文件是用科学计数法计数的,如何可以把获取的数值转换成自己需要的 [打印本页]

作者: 非洲滴小白脸    时间: 2014-08-28 17:56
标题: cacti内rrd文件是用科学计数法计数的,如何可以把获取的数值转换成自己需要的
cacti内rrd文件是用科学计数法计数的,如何可以把获取的数值转换成自己需要的。
如下图


请各位大神指教 shell可以转换吗
作者: q1208c    时间: 2014-08-28 18:06
  1. 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
谢谢 已经做出来了

   




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2