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

今天处理开发已导出的库的一个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

 

posted @ 2015-12-01 18:52  众里寻,阑珊处  阅读(336)  评论(0编辑  收藏  举报
返回顶部