我有一個非常大的文件(大於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