awk中符点型小数去掉小数点转换成整数的方法
在写shell脚本时,会遇到要把一个符点数转换成整数的情况。之前线上一个shell脚本在用awk从文本中读取出一个带两位小数的符点数后,是直接把它乘以100转换成整数的。脚本一直运行正常,直到后面遇到了一个符点数19004.44
,它在乘以100后得到的不是1900444
而是科学记数1.90044e+06
,导致导入数据库失败。后面测试发现符点数19004.42
也存在同样的问题,如果下图所示:
在写shell脚本时,会遇到要把一个符点数转换成整数的情况。之前线上一个shell脚本在用awk从文本中读取出一个带两位小数的符点数后,是直接把它乘以100转换成整数的。脚本一直运行正常,直到后面遇到了一个符点数19004.44
,它在乘以100后得到的不是1900444
而是科学记数1.90044e+06
,导致导入数据库失败。后面测试发现符点数19004.42
也存在同样的问题,如果下图所示:
在《使用sed命令批量处理Makefile文件的脚本》文中使用sed命令对前文中的Makefile文件进行了替换、追加和删除操作,这篇文章通过使用sed和awk命令对该Makefile文件的某个字符串进行正则匹配查找以及替换。