如何使用命令行将4GB SQL文件拆分为查询

时间:2013-10-21 09:57:08

标签: regex unix split

我正在尝试将4GB的SQL文件拆分为较小的文件,以便我可以逐个导入它们以减少错误。

每个INSERT语句都以新行开头,前面有);

我尝试使用split -p \0\;INSERT,但这不起作用。

我已阅读过有关csplit但我仍然不确定是否需要使用RegularExpression。

4GB数据中有117个表。

示例INSERT声明如下:

INSERT INTO 'puid' VALUES (2196534,'ee1d9e3f-b3ae-e36b-cfea-2499a18bd86e',163);
INSERT INTO 'puid' VALUES (2196535,'e2c05e1c-73bd-cdc7-0bab-610b6afe4bd7',163);

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用split -l <line_count>?那将分裂在线边界上。