Piszę skrypt PHP, który analizuje duży plik tekstowy i wykonuje z niego wstawki do bazy danych. Jednak na moim hoście plik jest za duży i osiągnąłem limit pamięci dla PHP.
Plik ma około 16 000 linii; Chcę podzielić go na cztery osobne pliki (na początku), aby sprawdzić, czy mogę je załadować.
Pierwsza część, z którą mogę się dostać head -4000 file.txt
. Środkowe sekcje są nieco trudniejsze - myślałem o przekazaniu tail
danych wyjściowych do head
( tail -4001 file.txt | head -4000 > section2.txt
), ale czy istnieje inny / lepszy sposób?
W rzeczywistości moja logika jest zawalona - w sekcji drugiej musiałbym zrobić coś takiego tail -12001 file.txt | head - 4000
, a następnie obniżyć tail
argument dla następnych sekcji. Już się mylę! : P
źródło