Domanda

Intendo 100+ MB di dimensioni; tali file di testo possono spingere la busta degli editor.

Devo cercare un grande file XML, ma non posso farlo se l'editor è difettoso.

Qualche suggerimento?

È stato utile?

Soluzione

Codice VS (Windows, macOS, Linux) - Gratuito e Open Source con una bella interfaccia grafica. Modificato un file JSON da 3,6 GB, caricato in un minuto. È necessario disporre di RAM sufficiente per caricare i file.

Visualizzatori di sola lettura gratuiti:

  • glogg (Windows, macOS, Linux) & # 8211 ; Confermato per gestire file multi-GB. La sua caratteristica principale è la ricerca di espressioni regolari. Dispone di schede, legge i file direttamente dal disco, può guardare / seguire i file e consente all'utente di contrassegnare le linee.
  • LogExpert (Windows) & # 8211; " Una sostituzione della GUI per tail . " Supporta la ricerca dei file, la ricerca, il filtro, l'evidenziazione configurabile, i plug-in e gli strumenti esterni.
  • Visualizzatore file di testo di grandi dimensioni (Windows) & # 8211; Minimalista e ha dimensioni eseguibili molto piccole. Supporta visualizzazione divisa, personalizzazione del tema del testo, ricerca regex e seguenti file.
  • Lister (Windows) & # 8211; Ancora più piccolo e minimalista. È un eseguibile, a malapena 500 KB, ma supporta ancora la ricerca (con regex), la stampa, la modalità editor esadecimale e le impostazioni.

Editor gratuiti:

  • Vim e Emacs (Windows, macOS, Linux) & # 8211; Editor Unix classici. Ripida curva di apprendimento, ma brutalmente efficiente. Hanno impostazioni che possono essere regolate per renderle ancora più veloci.
  • Editor di file di grandi dimensioni (Windows) & # 8211; Apre e modifica i file TB +, supporta Unicode, utilizza poca memoria, ha funzionalità specifiche per XML e include una modalità binaria.
  • HxD (Windows) & # 8211; Un editor esadecimale, non un editor di testo; ma è incredibilmente veloce e utile.
  • GigaEdit (Windows) & # 8211; Supporta ricerche, statistiche sui caratteri e personalizzazione dei caratteri. Ma è difettoso & # 8211; con file di grandi dimensioni, consente solo di sovrascrivere caratteri, non di inserirli; non rispetta LF come terminatore di linea, ma solo CRLF; ed è lento.

Programmi integrati (nessuna installazione richiesta):

  • less (macOS, Linux) & # 8211; Il tradizionale strumento cercapersone della riga di comando Unix. Consente di visualizzare file di testo praticamente di qualsiasi dimensione. Può essere installato anche su Windows.
  • Blocco note (Windows) & # 8211; Decente con file di grandi dimensioni, in particolare con la parola a capo disattivata.
  • ALTRO (Windows) & # 8211; Questo si riferisce al ALTRO di Windows, non al di più di Unix. Un programma console che consente di visualizzare un file, una schermata alla volta.

Visualizzatori Web:

  • htmlpen.com & # 8211; Può aprire e evidenziare la sintassi i file TB +. Consente la modifica, ad eccezione di file molto grandi. Supporta la ricerca, le regex e l'esportazione.
  • readfileonline.com & # 8211; Un altro visualizzatore di file di grandi dimensioni HTML5. Supporta la ricerca.

Editor a pagamento:

  • 010 Editor (Windows, macOS, Linux) & # 8211 ; Apre file giganti (fino a 50 GB).
  • SlickEdit (Windows, macOS, Linux) & # 8211 ; Apre file di grandi dimensioni.
  • UltraEdit (Windows, macOS, Linux) & # 8211; Apre file di oltre 6 GB, ma la configurazione deve essere cambiata perché ciò sia pratico: Menu & # 187; Avanzato & # 187; Configurazione & # 187; Gestione dei file & # 187; File temporanei & # 187; Apri file senza file temporaneo ...
  • EmEditor (Windows) & # 8211; Gestisce bene file di testo di grandi dimensioni (ufficialmente fino a 248 GB, ma fino a 900 GB secondo un rapporto).

E infine, hai provato ad aprire il file di grandi dimensioni con il tuo normale editor? Alcuni editor possono effettivamente gestire file ragionevolmente grandi. In particolare, Notepad ++ (Windows) e Testo sublime (Windows, macOS, Linux) supporta file nell'intervallo di 2 GB.

Altri suggerimenti

Suggerimenti e trucchi

meno

Perché stai usando editor per guardare un (grande) file?

Sotto * nix o Cygwin , basta usare less . (C'è un detto famoso & # 8211; "meno è più, più o meno" & # 8211; perché "meno" ha sostituito il precedente comando Unix "più", con l'aggiunta che è possibile scorrere indietro.) La ricerca e la navigazione con meno è molto simile a Vim, ma non c'è alcun file di scambio e poca RAM utilizzata.

C'è una porta Win32 di GNU in meno. Vedi il "meno" sezione della risposta sopra.

Perl

Perl è buono per gli script rapidi e il suo operatore .. (range flip-flop) crea un buon meccanismo di selezione per limitare il greggio che devi superare.

Ad esempio:

$ perl -n -e 'print if ( 1000000 .. 2000000)' humongo.txt | less

Questo estrarrà tutto dalla riga 1 milione alla riga 2 milioni e ti permetterà 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 l'espressione regolare "uno" " trova qualcosa e si interrompe quando l'espressione regolare due " trova la fine di un blocco interessante. Potrebbe trovare più blocchi. Setaccia l'output ...

LogParser

Questo è un altro strumento utile che puoi usare. Per citare l'articolo di Wikipedia :

  

logparser è un'utilità della 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 il registro eventi, il 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%'"

La relatività delle dimensioni

100 MB non sono troppo grandi. 3 GB stanno diventando grandi. Lavoravo in una stampa & amp; impianto di posta che ha creato 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à.

E altro ...

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 ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top