我有一个非常大的文件(大于20GB),我想将它分成较小的文件,如2GB的多个文件。将一个大文件拆分成基于一行的较小文件
一两件事是我有一个特定的行之前拆分:
我使用Python,但如果有壳例如另一种解决办法,我为它。
这是大文件的样子:
bigfile.txt
(20GB)
Recno:: 0
some data...
Recno:: 1
some data...
Recno:: 2
some data...
Recno:: 3
some data...
Recno:: 4
some data...
Recno:: 5
some data...
Recno:: x
some more data...
这就是我想要的:
file1.txt
(2 GB +/-)
Recno::0
some data...
Recno:: 1
some data...
(2GB +/-)
Recno:: 2
some data...
Recno:: 4
some data...
Recno:: 5
some data...
等等,等等...
谢谢!
这个可能的复制? http://stackoverflow.com/questions/2016894/how-to-split-a-large-text-file-into-smaller-files-with-equal-number-of-lines –
如果你向我们展示它会很有用一些带有几行的小例子,显示文件将在哪里分割(或不分割)。 –
@Chris_Rands不是因为我不想用一组给定的行来分割,而是使用特定的行。只有当它超过2Go并出现Recno :: * int *时。 – Difender