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