我正在尝试将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);
答案 0 :(得分:1)
您是否尝试过使用split -l <line_count>
?那将分裂在线边界上。