昨天由于测试需要在本地的linux服务器导入一个同事的测试数据进行测试,结果发现由于导入的数据表名是小写的(同事是windows平台),应用中的表名为大写,而linux下的mysql默认是大小写有别,故使用vim对脚本进行修改,以达到所需要的效果。
vim搜索及正则很强大,但也很难记,搜索一圈,总结如下:
1.将所有表名转为大写
由于导出脚本中的所有表名都用`进行标识,故使用下述语句进行替换:
[code]
:%s/`.*`/\U&/g
[/code]
2.删除原来的导入的小写表
对原脚本进行更改,仅保留DROP开头的行(删除表)
[code]
:g/^\(DROP\)\@!.*/d
[/code]
vim搜索及正则很强大,但也很难记,搜索一圈,总结如下:
1.将所有表名转为大写
由于导出脚本中的所有表名都用`进行标识,故使用下述语句进行替换:
[code]
:%s/`.*`/\U&/g
[/code]
2.删除原来的导入的小写表
对原脚本进行更改,仅保留DROP开头的行(删除表)
[code]
:g/^\(DROP\)\@!.*/d
[/code]