使用shell脚本导出MySql查询的月表数据到EXCEL中
经常会踫到这样的场景需求:自定义时间从MySql流水月表中SELECT
出来数据到excel报表文件中,所以自己写了这个shell脚本来处理。
使用shell脚本批量插入数据到MySQL中
经常会踫到这样的场景需求:批量向MySQL数据库插入数据,显然手工INSERT
成千上万条数据是不现实的,所以自己写了这个shell脚本来处理。
awk中符点型小数去掉小数点转换成整数的方法
在写shell脚本时,会遇到要把一个符点数转换成整数的情况。之前线上一个shell脚本在用awk从文本中读取出一个带两位小数的符点数后,是直接把它乘以100转换成整数的。脚本一直运行正常,直到后面遇到了一个符点数19004.44
,它在乘以100后得到的不是1900444
而是科学记数1.90044e+06
,导致导入数据库失败。后面测试发现符点数19004.42
也存在同样的问题,如果下图所示:
使用shell脚本解决Navicat导出excel数据不全的问题
月末需要对系统注册用户进行报表统计,在使用Navicat从MySQL数据库中导出数据到excel文件时,发现最大只能导出为65536(美好的数字)行的数据。按理说 Navicat应该是从数据库中读取一条记录会立即写到excel文件中,不应该只读取65536范围内的数据然后一次性写到文件里面。
修复CentOS7升级Python到3.6版本后yum不能使用的问题(续)
在上一篇文章中通过重装yum解决了无法使用Python3解释执行的问题,但是yum -y update
后又会使得之前设置的软链接(ln -s /usr/local/bin/python3.6 /usr/bin/python
)被替换成python2.7。为了把Python3设置为默认py解释器的同时保证yum能正常使用,还得从yum相关脚本下手。
不难猜测这些脚本都是使用py2语法,如果能把它们声明的解释器改成python2,那么问题就迎刃而解了。搜索了一下,发现在/usr/bin/
目录有7个yum相关的脚本,再加上前文提到的/usr/libexec/urlgrabber-ext-down
共8个。
修复CentOS7升级Python到3.6版本后yum不能使用的问题
之前把现有这台阿里CentOS7.2系统的Python2.7.5升级成Python3.6后,yum工具就不能使用了。当时网上查了下原因,都说是Python3导致的,但是试了很多种方法还是没解决,后面也就一直没管了。因为最近要弄一个Nodejs微信小程序,需要用yum安装一些开发工具,就不得不修复这个问题了。