1

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

每个INSERT语句都从一个新行开始,前面是);

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

我已经读过csplit但是我仍然不确定需要什么正则表达式。

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);
4

1 回答 1

1

你试过使用split -l <line_count>吗?这将在行边界上分裂。

于 2013-10-21T10:56:42.930 回答