Я пишу сценарий PHP для анализа большого текстового файла, чтобы сделать из него вставки базы данных. Однако на моем хосте файл слишком велик, и я достиг предела памяти для PHP.
Файл имеет около 16 000 строк; Я хочу разделить его на четыре отдельных файла (сначала), чтобы посмотреть, смогу ли я их загрузить.
Первая часть, которую я могу получить head -4000 file.txt
. Средние секции немного сложнее - я думал о том, чтобы передать tail
вывод в head
( tail -4001 file.txt | head -4000 > section2.txt
), но есть ли другой / лучший способ?
На самом деле моя логика испорчена - для второго раздела мне нужно что-то вроде tail -12001 file.txt | head - 4000
, а затем уменьшить tail
аргумент для следующих разделов. Я уже запутался! :П
источник