J'écris un script PHP pour analyser un gros fichier texte pour en faire des insertions de base de données. Cependant sur mon hôte, le fichier est trop volumineux et j'ai atteint la limite de mémoire pour PHP.
Le fichier contient environ 16 000 lignes; Je veux le diviser en quatre fichiers distincts (au début) pour voir si je peux les charger.
La première partie que je peux obtenir head -4000 file.txt
. Les sections centrales sont légèrement plus délicates - je pensais à canaliser la tail
sortie dans head
( tail -4001 file.txt | head -4000 > section2.txt
), mais y a-t-il une autre / meilleure façon?
En fait, ma logique est foirée - pour la section deux, j'aurais besoin de quelque chose comme ça tail -12001 file.txt | head - 4000
, puis abaisser l' tail
argument pour les sections suivantes. Je m'embrouille déjà! : P