Estoy escribiendo un script PHP para analizar un archivo de texto grande para hacer inserciones de base de datos desde él. Sin embargo, en mi host, el archivo es demasiado grande y llegué al límite de memoria para PHP.
El archivo tiene aproximadamente 16,000 líneas; Quiero dividirlo en cuatro archivos separados (al principio) para ver si puedo cargarlos.
La primera parte con la que puedo llegar head -4000 file.txt
. Las secciones del medio son un poco más complicadas: estaba pensando en canalizar la tail
salida a head
( tail -4001 file.txt | head -4000 > section2.txt
), pero ¿hay otra / mejor manera?
En realidad, mi lógica está en mal estado: para la sección dos, necesitaría algo así tail -12001 file.txt | head - 4000
, y luego reducir el tail
argumento para las siguientes secciones. Ya me estoy confundiendo! :PAG
fuente