Linux > 修改SQL文件表前缀

2013-12-03

根据业务需求,写了个批量修改sql文件表前缀的脚本,用来快速处理业务。

可以处理mysqldump或者phpmysqladmin导出的sql文件,直接在stdout输出,可以重定向到新文件

代码如下

#!/bin/sh
if [ -z $2 ] ;then
echo "Help: $0 SQLfilename NewPrefix OldPrefix"
exit 1
fi
needfix="^\(\/\*!40000 ALTER TABLE \`\|DROP TABLE IF EXISTS \`\|CREATE TABLE IF NOT EXISTS \`\|LOCK TABLES \`\|CREATE TABLE \`\|INSERT INTO \`\)$3"
fixto="\1$2"
sed "s/$needfix/$fixto/" $1

点击登录