↓Salta al contenuto principale
Alemasone

Come aprire file di testo enormi senza bloccare il computer

Log e CSV da decine di gigabyte: perché Notepad++ si arrende, quali visualizzatori funzionano davvero e i comandi per leggere solo la parte che serve.

6 min di lettura Aggiornato il
Finestra di un visualizzatore di log con migliaia di righe di testo e una barra di ricerca
In questa pagina
Un editor di testo normale carica tutto il file in memoria: con un log da 20 GB ti servirebbero 20 GB di RAM, e il programma si pianta. I visualizzatori come Large Text File Viewer e klogg leggono solo il pezzo che stai guardando, per questo aprono file di qualsiasi dimensione in pochi secondi.

Prima di scegliere lo strumento chiediti cosa devi farci. Se devi modificare il file ti serve un editor, che però per lavorare deve tenere tutto sotto controllo. Se devi solo leggere e cercare, come succede quasi sempre con i log di sistema, un visualizzatore fa molto meglio perché lascia quasi tutto su disco.

Perché gli editor normali si bloccano #

Il Blocco note di Windows è migliorato parecchio, ma resta pensato per file piccoli. Notepad++ regge bene fino a qualche centinaio di megabyte e comincia a soffrire oltre il gigabyte: la barra di scorrimento diventa lenta, una ricerca richiede minuti e a volte compare l’errore di memoria insufficiente.

Non è un difetto del programma. Un editor deve sapere dove inizia ogni riga per gestire modifiche, annullamenti e colorazione della sintassi, e tutte queste informazioni stanno in memoria. Con file enormi la memoria finisce.

I visualizzatori che funzionano #

StrumentoCostoPunti di forza
Large Text File ViewerGratuitoLeggerissimo, portatile, apre qualsiasi dimensione all’istante
kloggGratuito e open sourceFiltri con espressioni regolari, aggiornamento in tempo reale
EmEditorA pagamento, con provaApre e modifica file enormi, ottimo con i CSV
GloggGratuitoIl predecessore di klogg, funziona ancora ma non è più aggiornato

Large Text File Viewer fa una cosa sola e la fa benissimo: apre il file, ti fa scorrere e cercare, anche con le espressioni regolari. Non modifica niente e non ha funzioni accessorie. È portatile, quindi non si installa: estrai l’archivio e avvii l’eseguibile, anche da una chiavetta. Riesce pure a leggere un log mentre un altro programma ci sta ancora scrivendo dentro.

Finestra di Large Text File Viewer con un registro da oltre un gigabyte aperto e scorrevole
Nessun menu superfluo: si apre il file, si scorre e si cerca

Il sito originale dello sviluppatore non esiste più e il programma non viene aggiornato da anni. Si scarica dalla copia della pagina ufficiale conservata su archive.org e gira ancora senza problemi su Windows 10 e 11.

klogg è il migliore se lavori con i log. Apre file di qualsiasi dimensione, e in più ti fa applicare un filtro con un’espressione regolare e vedere in un riquadro separato solo le righe che corrispondono, per esempio tutte quelle con ERROR, mentre il file continua a crescere.

Finestra di klogg divisa fra il registro completo e il riquadro con le sole righe filtrate
Il riquadro in basso mostra solo le righe che corrispondono al filtro, con il numero di riga originale

EmEditor è l’unico dell’elenco che ti permette anche di modificare file da decine di gigabyte, e gestisce CSV enormi con colonne, ordinamenti e filtri. È a pagamento, ma se passi le giornate su file del genere si ripaga in fretta.

Il filtro di klogg: invece di scorrere milioni di righe a caccia del problema, filtri per livello di gravità o per un codice di errore e ti restano davanti solo le righe che ti interessano. Con un doppio clic su una riga filtrata salti al punto corrispondente nel file completo.

La riga di comando #

Se devi solo guardare l’inizio o la fine di un file, o cercare una parola, non serve nemmeno aprire un programma.

Su Windows, con PowerShell:

# Le prime 100 righe
Get-Content registro.log -TotalCount 100

# Le ultime 50 righe
Get-Content registro.log -Tail 50

# Seguire il file mentre cresce
Get-Content registro.log -Wait -Tail 20

# Cercare una parola e contare le occorrenze
Select-String -Path registro.log -Pattern "ERROR" | Measure-Object

Su Linux e macOS:

head -n 100 registro.log
tail -n 50 registro.log
tail -f registro.log
grep -c "ERROR" registro.log

Per estrarre un pezzo e lavorarci con calma, per esempio dalla riga 50.000 alla 60.000:

sed -n '50000,60000p' registro.log > estratto.log

Su Windows puoi usare gli stessi comandi installando il Sottosistema Windows per Linux (WSL): se ci lavori tutti i giorni è la soluzione più comoda.

Dividere un file troppo grande #

Se il file va dato in pasto a un programma che non regge quelle dimensioni, spezzalo.

Su Linux e macOS, in pezzi da un milione di righe:

split -l 1000000 registro.log parte_

Con PowerShell puoi leggere il file a blocchi e scriverne dei pezzi, ma con i CSV ti conviene un’altra strada: importarli in un database leggero come SQLite, oppure elaborarli con uno script Python che li legge un blocco alla volta.

CSV e fogli di calcolo: Excel si ferma a 1.048.576 righe, e se il file ne ha di più lo tronca. Per tabelle da milioni di righe usa un database o uno script.

La codifica dei caratteri #

A volte, aperto il file, al posto delle lettere accentate compaiono simboli strani. È un problema di codifica: il file usa una tabella di caratteri diversa da quella che il programma si aspetta.

I visualizzatori ti fanno cambiare codifica al volo. Prova prima UTF-8, lo standard di oggi, e poi Windows-1252 (o ISO-8859-1), ancora frequente nei log generati da applicazioni vecchie.

Domande frequenti #

Qual è il limite di Notepad++? #

Non c’è una soglia precisa, dipende dalla memoria e dal contenuto del file. Fino a qualche centinaio di megabyte si lavora bene, oltre il gigabyte diventa lento e vicino ai due gigabyte arrivano gli errori di memoria. Per i log grandi passa direttamente a un visualizzatore.

Come apro un file di testo da 10 GB o più? #

Con un visualizzatore che legge il file a blocchi, come Large Text File Viewer o klogg: si apre in pochi secondi qualunque sia la dimensione. Se devi solo cercare qualcosa, i comandi da terminale visti sopra sono ancora più rapidi.

Posso modificare un file enorme, non solo leggerlo? #

Sì, ma le opzioni sono poche. EmEditor lo fa direttamente. In alternativa estrai la parte da correggere, la modifichi e la rimetti a posto con la riga di comando. In ogni caso, prima fai una copia del file.

Perché il file di log è diventato così grande? #

Di solito perché manca la rotazione, il meccanismo che a una certa dimensione chiude il file, lo archivia e ne apre uno nuovo. Su Linux se ne occupa logrotate, su Windows dipende dall’applicazione che scrive il log. Sistemare la rotazione ti evita di ritrovarti con un file da 50 GB.

Si può cercare in un file enorme senza aprirlo? #

Sì, ed è il metodo più veloce: grep o Select-String cercano direttamente sul file senza caricarlo in memoria. Su un log da decine di gigabyte ci mettono secondi, un programma con interfaccia grafica minuti.

I file compressi si possono leggere direttamente? #

Su Linux e macOS sì, con zcat, zgrep e zless, che decomprimono al volo senza scrivere nulla su disco. Sono comodissimi con i log archiviati, che di solito vengono conservati compressi in .gz.

Da leggere anche