Sto scrivendo uno script PHP per analizzare un file di testo di grandi dimensioni per eseguire inserimenti di database da esso. Tuttavia sul mio host, il file è troppo grande e ho raggiunto il limite di memoria per PHP.
Il file ha circa 16.000 righe; Voglio dividerlo in quattro file separati (all'inizio) per vedere se riesco a caricarli.
La prima parte che posso ottenere head -4000 file.txt
. Le sezioni centrali sono leggermente più complicate: stavo pensando tail
all'output delle tubazioni in head
( tail -4001 file.txt | head -4000 > section2.txt
), ma c'è un altro / modo migliore?
In realtà la mia logica è incasinata - per la sezione due, avrei bisogno di qualcosa del genere tail -12001 file.txt | head - 4000
, quindi abbassare l' tail
argomento per le sezioni successive. Mi sto già confondendo! : P