Ich schreibe ein PHP-Skript, um eine große Textdatei zu analysieren und Datenbankeinfügungen daraus zu machen. Allerdings ist die Datei auf meinem Host zu groß und ich habe die Speichergrenze für PHP erreicht.
Die Datei enthält ungefähr 16.000 Zeilen. Ich möchte es (zuerst) in vier separate Dateien aufteilen, um zu sehen, ob ich diese laden kann.
Den ersten Teil bekomme ich mit head -4000 file.txt
. Die mittleren Abschnitte sind etwas kniffliger - ich dachte darüber nach, die tail
Ausgabe in head
( tail -4001 file.txt | head -4000 > section2.txt
) zu leiten , aber gibt es einen anderen / besseren Weg?
Eigentlich ist meine Logik durcheinander - für Abschnitt zwei müsste ich so etwas wie tail -12001 file.txt | head - 4000
und dann das tail
Argument für die nächsten Abschnitte senken . Ich bin schon durcheinander! : P
quelle