当前位置:  开发笔记 > 编程语言 > 正文

编辑非常大的sql dump/text文件(在linux上)

如何解决《编辑非常大的sqldump/text文件(在linux上)》经验,为你挑选了1个好方法。

我必须导入一个大的mysql转储(最多10G).但是,已经使用具有索引定义的数据库结构预定义了sql转储.我想通过删除索引和表定义来加速数据库插入.

这意味着我必须删除/编辑10G文本文件的前几行.在linux上执行此操作的最有效方法是什么?

需要将整个文件加载到RAM中的程序对我来说太过分了.



1> rmmh..:

不要删除前几行,而是尝试将它们编辑为空格.

hexedit程序可以执行此操作 - 它以块的形式读取文件,因此打开10GB文件与打开100KB文件没有什么不同.

$ hexedit largefile.sql.dump
tab (switch to ASCII side)
space (repeat as needed until your header is gone)
F2 (save)/Ctrl-X (save and exit)/Ctrl-C (exit without saving)

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有