您的位置:首页 > 数据库

针对大的sql文件删除行操作

2015-12-01 18:52 176 查看
今天处理开发已导出的库的一个sql文件。未gzip压缩 ,1.3G

需要删除 17 18 24行的SET行。

想到了两个办法

1 sed 方法

主意 由于 sed 虽然指定行 进行 替换, 也会读完整个文件,由于该场景在文件开头所以已执行即可 停止

[root@saltstack_s ~]# sed -i '17s|要删除的内容|sss|' sql文件名

2 split 方法 切割成小文件 再整合 方法 方便vim 或者sed 编辑 由于文件1.3G 所以切成100m大小一个

[root@saltstack_s ~]# split -b 100m sql文件名

切完再vim 或者sed 进行编辑 其文件内的17 18 24 行即可。

整合

for file in {a..m};do cat xa$i >>新sql文件名;done
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: