编辑非常大的sql转储/文本文件(在linux上)

前端之家收集整理的这篇文章主要介绍了编辑非常大的sql转储/文本文件(在linux上)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我必须导入一个大的MysqL转储(最多10G).但是,sql转储已经预定义了具有索引定义的数据库结构.我想通过删除索引和表定义来加快数据库插入.

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

需要将整个文件加载到RAM中的程序将对我来说是一种过度的杀伤力.

解决方法

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

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)

猜你在找的MsSQL相关文章