Voglio dire 100+ MB di grandi dimensioni; tali file di testo possono spingere la busta degli editor.
Devo cercare un file XML di grandi dimensioni, ma non posso farlo se l'editor è difettoso.
Eventuali suggerimenti?
Voglio dire 100+ MB di grandi dimensioni; tali file di testo possono spingere la busta degli editor.
Devo cercare un file XML di grandi dimensioni, ma non posso farlo se l'editor è difettoso.
Eventuali suggerimenti?
Risposte:
Visualizzatori di sola lettura gratuiti:
tail
." È davvero un analizzatore di file di registro, non un visualizzatore di file di grandi dimensioni, e in un test sono stati necessari 10 secondi e 700 MB di RAM per caricare un file da 250 MB. Ma le sue caratteristiche killer sono il columnizer (log di analisi che sono in formato CSV, JSONL, ecc. E visualizzati in un foglio di calcolo) e l'evidenziatore (mostra le linee con determinate parole in determinati colori). Supporta anche seguenti file, schede, multifile, segnalibri, ricerca, plugin e strumenti esterni.Editor gratuiti:
Programmi integrati (nessuna installazione richiesta):
MORE
, non a Unixmore
. Un programma console che consente di visualizzare un file, una schermata alla volta.Visualizzatori Web:
Editor a pagamento:
Perché stai usando gli editor per guardare un file (di grandi dimensioni)?
Sotto * nix o Cygwin , basta usare meno . (C'è un famoso detto - "less is more, more or less" - perché "less" ha sostituito il precedente comando Unix "more", con l'aggiunta che è possibile scorrere indietro.) La ricerca e la navigazione in less è molto simile a Vim, ma non ci sono file di swap e poca RAM utilizzata.
C'è una porta Win32 di GNU in meno. Vedi la sezione "meno" della risposta sopra.
Perl è buono per gli script rapidi e il suo ..
operatore (range flip-flop) costituisce un buon meccanismo di selezione per limitare il greggio che devi superare.
Per esempio:
$ perl -n -e 'print if ( 1000000 .. 2000000)' humongo.txt | less
Ciò estrarrà tutto dalla riga 1 milione alla riga 2 milioni e consentirà di setacciare manualmente l'output in meno.
Un altro esempio:
$ perl -n -e 'print if ( /regex one/ .. /regex two/)' humongo.txt | less
Questo inizia a stampare quando la "espressione regolare una" trova qualcosa e si ferma quando la "espressione regolare due" trova la fine di un blocco interessante. Potrebbe trovare più blocchi. Setaccia l'output ...
Questo è un altro strumento utile che puoi usare. Per citare l'articolo di Wikipedia :
logparser è un'utilità a riga di comando flessibile inizialmente scritta da Gabriele Giuseppini, un dipendente Microsoft, per automatizzare i test per la registrazione IIS. È stato progettato per l'uso con il sistema operativo Windows ed è stato incluso con gli strumenti IIS 6.0 Resource Kit. Il comportamento predefinito di logparser funziona come una "pipeline di elaborazione dati", prendendo un'espressione SQL sulla riga di comando e producendo le righe contenenti corrispondenze per l'espressione SQL.
Microsoft descrive Logparser come uno strumento potente e versatile che fornisce accesso universale alle query a dati basati su testo come file di registro, file XML e file CSV, nonché fonti di dati chiave sul sistema operativo Windows come Registro eventi, Registro, il file system e Active Directory. I risultati della query di input possono essere formattati in modo personalizzato nell'output basato su testo oppure possono essere mantenuti su più destinazioni speciali come SQL, SYSLOG o un grafico.
Esempio di utilizzo:
C:\>logparser.exe -i:textline -o:tsv "select Index, Text from 'c:\path\to\file.log' where line > 1000 and line < 2000"
C:\>logparser.exe -i:textline -o:tsv "select Index, Text from 'c:\path\to\file.log' where line like '%pattern%'"
100 MB non sono troppo grandi. 3 GB stanno diventando grandi. Lavoravo in una struttura di stampa e posta che creava circa il 2% della posta di prima classe degli Stati Uniti. Uno dei sistemi di cui ero il capo tecnico rappresentava circa il 15% in più delle lettere. Avevamo alcuni file di grandi dimensioni per il debug qua e là.
Sentiti libero di aggiungere più strumenti e informazioni qui. Questa risposta è wiki della community per un motivo! Tutti abbiamo bisogno di maggiori consigli su come gestire grandi quantità di dati ...
less
con la parola a capo è lento. less -S
senza la parola a capo è velocissimo anche su grandi linee. Sono di nuovo felice!
less
.