用VIM小写转大写及删除不符合条件的行

昨天由于测试需要在本地的linux服务器导入一个同事的测试数据进行测试,结果发现由于导入的数据表名是小写的(同事是windows平台),应用中的表名为大写,而linux下的mysql默认是大小写有别,故使用vim对脚本进行修改,以达到所需要的效果。

vim搜索及正则很强大,但也很难记,搜索一圈,总结如下:

1.将所有表名转为大写
由于导出脚本中的所有表名都用`进行标识,故使用下述语句进行替换:
[code]
:%s/`.*`/\U&/g
[/code]

2.删除原来的导入的小写表
对原脚本进行更改,仅保留DROP开头的行(删除表)
[code]
:g/^\(DROP\)\@!.*/d
[/code]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值