Suddividere un file di testo di grosse dimensioni in più file

16 ottobre 2014

Può capitare di trovarsi in difficoltà nel gestire un file di testo molto grande, ad esempio un file di log. Una possibile soluzione potrebbe essere suddividere il file originario in file più piccoli. In ambiente linux possiamo ricorrere ad alcuni semplici comandi per raggiungere l'obbiettivo.
Innanzitutto determiniamo il numero di righe contenute nel file, ricorrendo al comando wc:
# wc -l error_log 
273812 error_log
Se vogliamo suddividerlo in 4 parti grossomodo omogenee, dividiamo per 4 il numero di righe risultanti: 68453.
Ora utilizziamo il comando split per ottenere file contenenti 68453 righe :
# split -l 68453 error_log
Il risultato sarà la creazione dei file xaa xab xac xad mantenendo inalterato il file originale.​