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 taildanych 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ć tailargument dla następnych sekcji. Już się mylę! : P