Estou escrevendo um script PHP para analisar um arquivo de texto grande para fazer inserções de banco de dados a partir dele. No entanto, no meu host, o arquivo é muito grande e atingi o limite de memória do PHP.
O arquivo tem cerca de 16.000 linhas; Quero dividi-lo em quatro arquivos separados (a princípio) para ver se consigo carregá-los.
A primeira parte que posso entender head -4000 file.txt
. As seções do meio são um pouco mais complicadas - eu estava pensando em canalizar a tail
saída para head
( tail -4001 file.txt | head -4000 > section2.txt
), mas existe outra / melhor maneira?
Na verdade, minha lógica está confusa - para a seção dois, eu precisaria fazer algo assim tail -12001 file.txt | head - 4000
e, em seguida, abaixar o tail
argumento para as próximas seções. Eu já estou me confundindo! : P
fonte