我正在尝试导入一个大型的MySQL转储文件,并在某一行( 4207442)上得到一个一致的错误。我想看看这句话是什么意思。
我发现最好的方法是这样做:
head -149351 dump.sql | tail然而,这是非常缓慢的。我试着用vi加载文件,但它无法处理那么大的文件。我在Windows上,有赛根。
发布于 2009-05-08 18:44:08
sed -n '149351p' dump.sql可能略快于头/尾组合(但可能不是。)Vartec是正确的,没有比读前149351行更快的方法了。
发布于 2009-05-08 15:31:54
您可以使用以下命令看到单独的行:
tail -n+<line number> <file>|head -n1在您的例子中: tail -n+149351 dump.sql|head -n1
该命令尾随从第149351行开始的文件,并使用head命令只显示尾结果的第一行。
发布于 2009-05-08 15:29:04
我建议使用split命令将这个巨大的转储分解成更易于管理的部分:
split -l20000 mysql.dump mysql.dump.将创建名为mysql.dump.aa、mysql.dump.ab、.的文件。每个文件将包含20000行-编辑工具应该能够轻松处理这些小文件!
一旦您解决了问题,就可以轻松地重新组合它们:
cat mysql.dump.* > mysql.dumptest或
cat mysql.dump.* | mysqlimportcommandhttps://serverfault.com/questions/6342
复制相似问题