Bester Freitext-Editor, der * mehr als * 4 GB Dateien unterstützt? [geschlossen]


82

Ich suche einen Texteditor, der eine 4+ Gigabyte-Datei darin laden kann. Textpad funktioniert nicht. Ich besitze eine Kopie davon und war auf der Support-Website, es macht es einfach nicht. Vielleicht brauche ich neue Hardware, aber das ist eine andere Frage. Der Editor muss frei sein ODER, wenn es mich kostet, nicht mehr als 30 US-Dollar. Für Windows.


2
Ok, ich ziehe meine Antwort zurück, da es weitaus bessere Antworten gibt. Aber ich bin neugierig - warum müssen Sie eine ganze 4 GB + -Datei auf einmal in einen Editor laden?
Onorio Catenacci

6
Ich muss sehr große Dateien importieren, sie werden mir zur Verfügung gestellt und ich kenne ihren Inhalt nicht. Während der Arbeit mit ihnen musste ich herausfinden, was mit einer Aufzeichnung tief in der Datei nicht stimmt. Ich muss die gesamte Datei laden, um die Datensatznummer 3.284.992 zu erreichen - als Beispiel. TextPad wird überhaupt nicht geladen.
Taptronic

1
Ok, das macht Sinn. Darf ich vorschlagen, dass Sie (vorausgesetzt, Sie beschäftigen sich mit Textdateien) versuchen möchten, Gawk oder ähnliches zu verwenden, um die Zeile zu finden, an der Sie interessiert sind. Ich meine, könnten Sie definieren, wie Ihr Fehler aussieht, und Awk / Gawk verwenden, um direkt dorthin zu gelangen?
Onorio Catenacci

1
@ PaulTomkiel, was ist mit 2 TB?
Pacerier

1
@ Pacerier - Ehrlich gesagt habe ich nicht mit Dateien gearbeitet, die größer als 5 GB sind, also weiß ich nicht, ob es 2 TB verarbeiten wird. Die Frage ist ungefähr 4 GB, also wird es geeignet sein.
Paweł Tomkiel

Antworten:


54

Glogg könnte auch für eine andere Verwendung in Betracht gezogen werden:

Glogg Screenshot

Vorsichtsmaßnahme (berichtet von Simon Tewsi in den Kommentaren , Februar 2013)

Eine Einschränkung - hat zwei Suchfunktionen Main Searchund Quick Find.
Die untere, von der ich annehme Quick Find, ist mindestens eine Größenordnung langsamer als die obere, die schnell ist.


5
Gutes Programm zum Lesen großer Dateien; Beachten Sie jedoch, dass keine Bearbeitung möglich ist.
Alek Davis

1
Das habe ich auch überprüft. Ich erstelle die Dateien selbst und es handelt sich um einfachen Windows ANSI-Text, der durch Umleiten von STDOUT erstellt wurde. Daher bin ich mir nicht sicher, wo das Problem liegt. Ich habe die Datei im HxD-Hex-Editor geöffnet und sie sieht gut aus. Alle anderen von mir getesteten Anwendungen finden die Zeichenfolge ohne Probleme. Nur LTV scheint nicht zu funktionieren. Ich habe stattdessen auf Glogg umgestellt ( glogg.bonnefon.org/description.html ). Es hat sowieso mehr Funktionen, nach denen ich suche.
Scott Dillman

2
Habe LTV in der Vergangenheit benutzt und nicht gemocht - mochte nicht die Suche oder die klobige Art, wie es manchmal zwischen den Seiten sprang. Versuchte diesmal Glogg. Viel schöner. Drei besondere Funktionen, die mir gefallen: 1) Extras - Mit Optionen können Sie die Suchoptionen entweder auf regulären Ausdruck oder auf einfachen Text einstellen. 2) Die Suche ist schnell - 5-10 Sekunden nach einer 300-MB-Datei; 3) Der rechte Rand hat Farbbalken, die anzeigen, wo sich jeder Suchtreffer in der Datei befindet. Eine Einschränkung - hat zwei Suchfunktionen, Hauptsuche und Schnellsuche. Die untere, von der ich annehme, dass sie die Schnellsuche ist, ist mindestens eine Größenordnung langsamer als die obere, die schnell ist.
Simon Tewsi

1
Glogg stürzte beim Laden der 11 GB-Datei ab
Gregory

1
Glogg 1.0.0 öffnet keine 4-GB-Datei.
Pedro Reis

28

Ich musste mir Monster (außer Kontrolle geratene) Protokolldateien (über 20 GB) ansehen. Ich habe die KOSTENLOSE Hexedit-Version verwendet, die mit Dateien jeder Größe funktioniert. Es ist auch Open Source. Es ist eine ausführbare Windows-Datei.


Schönes, schnellstes Programm für große Textdateien, das ich bisher verwendet habe.
Sven van den Boogaart

13

Jeff Atwood hat hier einen Beitrag dazu: http://www.codinghorror.com/blog/archives/000229.html

Er entschied sich schließlich für Edit Pad Pro, weil "EditPad Pro aufgrund meiner früheren Nutzungshistorie am besten zu mir passt: Es ist recht schnell in großen Textdateien, bietet erstklassige Regex-Unterstützung und gibt nicht vor." eine IDE sein. "


EditPad Pro ist ein hervorragendes Produkt. Ich habe damit mehrere Gigabyte große Textdateien geöffnet. Der Inhalt wird sofort angezeigt, da EditPad Pro Zeiger verwendet, um direkt auf die Datei zuzugreifen, und nicht das Faule tut - was die meisten Editoren zu tun scheinen -, nämlich die gesamte Datei auf einmal in den Speicher zu lesen. Das einzige Problem mit EditPad Pro ist, dass es nur Windows ist, und heutzutage verwende ich Windows nur für Videospiele. Daher verwende ich EditPad Pro, um große Dateien zu bearbeiten, die im leichtgewichtigen Wine-Emulator ausgeführt werden.
Steve HHH

EditPad Pro hat gerade eine 4-GB-Datei für mich in weniger als einer Sekunde
geöffnet

1
EditPad Lite (kostenlos) arbeitet erstaunlich schnell. Sehr froh, dass man diesen gefunden hat, nachdem man andere Vorschläge (unter Win7 64bit) nicht funktioniert hat. Laden Sie es auf editpadlite.com
Sygmoral

11

Anstatt eine gigantische Protokolldatei in einem Editor geladen, ich bin mit Unix - Kommandozeilen - Tool wie grep, tail, gawkusw. die interessanten Teile in eine viel kleinere Datei zu filtern und dann ich , dass öffnen.

Versuchen Sie unter Windows Cygwin .


Das sieht interessant aus. Die Arbeit, bei der ich in riesige Dateien blicken musste, ist abgeschlossen, ich werde dies jedoch für die zukünftige Verwendung untersuchen! +1
Taptronic


4

Ich bin oft über diesen Beitrag gestolpert, da ich oft mit riesigen Dateien (10 Gigas +) umgehen muss.

Nachdem ich keine Lust mehr auf fehlerhafte und ziemlich eingeschränkte Freeware hatte und nicht bereit war, nach Ablauf der Testphase für teure Editoren zu zahlen (das Geld war es schließlich nicht wert), habe ich VIM für Windows mit großem Erfolg und Zufriedenheit verwendet.

Es ist einfach PERFEKT für dieses Bedürfnis, vollständig anpassbar, mit ALLEN Funktionen, die man sich beim Umgang mit Textdateien vorstellen kann (Suchen, Ersetzen, Lesen usw., wie Sie es nennen).

Ich bin sehr überrascht, dass niemand darauf geantwortet hat (außer einer vorherigen Antwort, aber für MacOS) ...

Für die Aufzeichnung bin ich in diesem Blog-Beitrag darauf gestoßen, der es mit Bedacht empfohlen hat.


Jedes Feature, an das man denken kann, außer spaltenbasiertes Sortieren oder Filtern?
Matt

3

Es ist wirklich schwierig, eine 4G-Datei als solche zu behandeln. Früher habe ich größere Textdateien verarbeitet, aber nie in meinen Editor geladen. Ich habe in meiner vorherigen Firma hauptsächlich UltraEdit verwendet, jetzt verwende ich Notepad ++, aber ich würde nur die Teile bekommen, die ich bearbeiten musste. (In den meisten Fällen mussten die Dateien nie bearbeitet werden.)

Warum möchten Sie eine so große Datei in einen Editor laden? Beim Umgang mit Dateien dieser Größe habe ich GNU Core Utils verwendet. Die häufigsten Operationen, die ich an diesen Dateien durchgeführt habe, waren head (um die obersten 250.000 Zeilen usw. zu erhalten), tail, split, sort, shuf, uniq usw. Es ist wirklich mächtig.

Mit GNU Core Utils können Sie viele Dinge tun. Ich würde diese definitiv empfehlen, anstatt einen neuen Editor.


1
Ich möchte nicht die gesamte Datei laden, muss aber. Wenn SSIS mir mitteilt, dass bei Datensatznummer 1.288.982 ein Problem vorliegt und ich die Datei nicht einmal in TextPad laden kann, dachte ich, ich würde die Community fragen, was sie tun. Ich kann das Problem nicht einmal in der Eingabedatei sehen. Ich weiß nur, dass es da ist.
Taptronic

Wenn Sie die genaue Zeilennummer erhalten, können Sie dies mit Core-Utils tun. head -n LINECOUNT + 100 originalfile.txt> temp.txt tail -n 100 temp.txt> surearea.txt Nur ein Vorschlag.

3

Es tut mir leid, in einem so alten Thread zu posten, aber ich habe einige der Tipps hier ausprobiert, und keiner von ihnen hat für mich funktioniert.

Es ist etwas anders als ein Texteditor, aber ich habe festgestellt, dass Beyond Compare eine extrem große Datei (3,6 Gig) auf meinem Vista 32-Bit-Computer verarbeiten kann.

Dies ist eine Datei, an der Emacs, Large Text File Viewer, HexEdit und Notepad ++ erstickt sind.

-Eric


3

Mein Favorit nach ein paar Versuchen, eine 6 GB große mysqldump-Datei zu lesen:

PilotEdit Lite http://www.pilotedit.com/

Weil:

  • Die Speichernutzung hat (irgendwie?!) Nie mehr als 25 MB überschritten, daher hat dies im Grunde keine Auswirkungen auf den Rest meines Systems - obwohl das Öffnen einige Minuten gedauert hat.
  • Während dieser Zeit gab es einen genauen Fortschrittsbalken, sodass ich wusste, wie es weiterging.
  • Nach dem Öffnen funktionierte das einfache Suchen und Durchsuchen der Datei ebenso wie eine kleine Notizblockdatei.
  • Es ist kostenlos.

Andere habe ich versucht ...

Die EmEditor Pro- Testversion war sehr beeindruckend. Die Datei wurde fast sofort geöffnet, war aber leider zu teuer für meine Anforderungen.

EditPad Pro hat die gesamte 6-GB-Datei in den Speicher geladen und alles auf ein Crawling verlangsamt.


+100 wenn ich könnte. Dies scheint für mich die beste Lösung unter allen anderen Empfehlungen in den Antworten zu sein. Vielen Dank für die Empfehlung. Nach 30 Tagen nicht frei. Ich mag es gut genug, um es einfach zu kaufen.
Squ1rr3lz

@ JeffOrris - nur um zu klären, welchen Editor Sie kommentieren ... PilotEdit Lite ist, soweit ich sehen kann, für immer kostenlos. Sprechen Sie über EmEditor Pro Trial?
Mikev2

Es ist PilotEditLite. Ich habe mir den Download noch einmal angesehen ... er steht für kostenlos. Wenn ich ihn öffne, heißt es, dass ich nur noch 30 Tage kostenlose Testversion habe. Vielleicht nur ihre Marketing-Taktik, um mich zum Upgrade zu bewegen zurück nach den 30 Tagen, um zu sehen, ob noch frei
Squ1rr3lz

Das ist seltsam - meins sagt das überhaupt nicht. In Hilfe -> Über PilotEdit ... zeigt mir "PilotEdit Lite Version 8.2.0", stimmt das mit Ihrer überein?
Mikev2

1
Gleich ... wenn ich es öffne, wird ein Dialogfeld angezeigt, in dem Sie aufgefordert werden, den Namen und die Seriennummer einzugeben. Es gibt 2 Schaltflächen. "kauf es" und "probier es aus". Offensichtlich habe ich "try it" gedrückt ... egal, ich liebe es
Squ1rr3lz

1

Für Windows, Unix oder Mac? Auf dem Mac oder * nix können Sie Befehlszeilen- oder GUI-Versionen von Emacs oder Vim verwenden.

Für den Mac: TextWrangler für große Dateien. Ich bin nicht genug mit der Windows-Landschaft vertraut, um da draußen zu helfen.


2
Op hat für Windows
Mehdi LAMRANI

1

Wenn Sie nur eine große Datei anzeigen möchten, anstatt sie zu bearbeiten, gibt es einige Freeware-Programme, die Dateien einzeln lesen, anstatt zu versuchen, die gesamte Datei in den Speicher zu laden. Ich benutze diese, wenn ich große Dateien (> 5 GB) lesen muss.

Large Text File Viewer von swiftgear http://www.swiftgear.com/ltfviewer/features.html

Big File Viewer von Team Walrus.

Sie müssen den Link für den letzten Link selbst finden, da ich maximal einen Hyperlink posten kann, der ein Neuling ist.


Vielen Dank. Bewahrt diese zum späteren Nachschlagen auf. Zu der Zeit musste ich eine schlechte Aufzeichnung tief in einer riesigen Datei bearbeiten.
Taptronic

1

Wenn ich mit einer riesigen Protokolldatei konfrontiert bin, versuche ich nicht, das Ganze zu betrachten, das ich benutze Free File Splitter

Zugegeben, dies ist eher eine Problemumgehung als eine Lösung, und manchmal benötigen Sie die gesamte Datei. Aber oft brauche ich nur ein paar Zeilen aus einer größeren Datei und das scheint auch Ihr Problem zu sein. Wenn nicht, würden andere vielleicht dieses Dienstprogramm nützlich finden.

Ein Viewer, mit dem Sie riesige Textdateien sehen können, ist keine große Hilfe, wenn Sie versuchen, sie in Excel zu laden, um beispielsweise den Autofilter zu verwenden. Da wir alle den Tag damit verbringen, Probleme in kleinere Teile zu zerlegen, um sie lösen zu können, erschien es mir nicht umstritten, dasselbe Prinzip auf eine große Datei anzuwenden.


em, ich habe Free File Splitter verwendet und während der erste Block in Ordnung war, waren alle nachfolgenden Blöcke kaputt.
Giedrius

@ Martin, Dies ist definitiv eine Problemumgehung anstelle einer Lösung. Das Programm selbst sollte die Datei teilen, wenn wir sie anzeigen, aber es sollte kein Detail sein, mit dem sich der Benutzer (wir) befassen musste.
Pacerier

1

HxD - Es ist ein Hexeditor, der jedoch Änderungen an Ort und Stelle ermöglicht und keine großen Dateien blockiert.


Es hat aber eine feste Spaltenbreite. Wie können wir es dazu bringen, Linien zu erkennen?
Pacerier

1

Tweak ist ein Hex-Editor, der Änderungen an sehr großen Dateien, einschließlich Einfügungen und Löschungen, verarbeiten kann.


1

EmEditor sollte damit umgehen. Wie ihre Website behauptet :

EmEditor kann jetzt noch mehr als 248 GB (oder 2,1 Milliarden Zeilen) öffnen, indem ein Teil der Datei mit der neuen benutzerdefinierten Leiste - Large File Controller - geöffnet wird . Mit dem Large File Controller können Sie den Anfangspunkt, den Endpunkt und den Bereich der zu öffnenden Datei angeben. Außerdem können Sie das Öffnen der Datei stoppen und die tatsächliche Größe der Datei sowie die Größe der verfügbaren temporären Festplatte überwachen.

Nicht frei obwohl ..


2
"Nicht kostenlos" ist ein Show-Stopper, wenn es nicht einmal eine kostenlose Testversion gibt.
Pacerier

1

Ich fand, dass FAR Commander große Dateien öffnen konnte (ich habe versucht, 4,2 GB XML-Datei) und es lädt nicht die gesamte Datei in den Speicher und funktioniert schnell.


1

Geöffnete 5 GB Datei (schnell) mit:

1) Hex Editor Neo

2) 010 Editor


0

Textpad eignet sich auch gut zum Öffnen von Dateien dieser Größe. Ich habe es oft getan, wenn ich mit extrem großen Protokolldateien im Bereich von 3 bis 5 GB umgehen musste. Außerdem funktioniert es großartig, grep zu verwenden, um die lohnenden Zeilen herauszuziehen und diese dann anzusehen.


Ich denke meine Hardware schränkt mich dann ein? Es wird es einfach nicht öffnen. Das Textpad-Support-Forum bestätigt dies ebenfalls.
Taptronic

Funktionierte perfekt für mich und meine 4 GB SQL-Dump-Datei. Testete jedoch die 64-Bit-Version - die anscheinend für TextPad 7+ (seit 2014) verfügbar ist.
BlaM

0

Die Frage würde mehr Details benötigen.
Möchten Sie nur eine Datei (z. B. eine Protokolldatei) anzeigen oder bearbeiten?
Haben Sie mehr Speicher als die Größe der Datei, die Sie laden möchten, oder weniger?
Zum Beispiel behauptet TheGun , ein sehr kleiner Texteditor, der in Assemblersprache geschrieben ist, " keine effektive Dateigrößenbeschränkung zu haben, und die maximale Größe, die in ihn geladen werden kann, wird durch den verfügbaren Speicher und die Ladegeschwindigkeit der Datei bestimmt. [.. .] Es wurde sowohl für das Laden als auch für das Speichern von Dateien geschwindigkeitsoptimiert. "

Um das Speicherlimit zu abstrahieren, kann man vermutlich zugeordneten Speicher verwenden. Wenn Sie die Datei jedoch bearbeiten müssen, sollten Sie eine clevere Methode anwenden, z. B. die lokalen Änderungen im Speicher speichern und beim Speichern Stück für Stück anwenden. Kann in einigen Fällen unwirksam sein (z. B. große Suche / Ersetzung).


Ich werde das überprüfen. Alles, was in ASM geschrieben ist, ist einen Blick wert!
Taptronic

"TheGun hat keine effektive Dateigrößenbeschränkung ... Es kann normalerweise problemlos Dateien mit mehr als 10 Megabyte laden." - lol. Es lädt immer noch das Ganze in den Speicher, daher ist dies nicht gut für die Bearbeitung einer Textdatei mit mehreren GB.
Rich

@Rich TheGun ist ein altes Projekt (noch vor 4 Jahren, als ich es erwähnte), 10 MB waren zu der Zeit viel Speicher ... :-) Und ich berichtete, dass "die maximale Größe [...] durch verfügbar bestimmt wird Erinnerung ", so ist es ganz klar. Es handelt sich wahrscheinlich um ein 32-Bit-Projekt, daher ist es wahrscheinlich ohnehin ein hartes Limit von 2 GB. Welches war Science-Fiction, als es entworfen wurde! :-D
PhiLho

@PhiLho, obwohl ich all Ihren Punkten zustimme, spricht keiner von ihnen die Tatsache an, dass dies eine schlechte Antwort auf die gestellte Frage ist. Das OP forderte ausdrücklich "zum Laden einer 4+ Gigabyte-Datei" auf, was TheGun nicht kann. Der Rest Ihrer Antwort bezieht sich vage auf verschiedene Programmiertechniken, bietet jedoch keine Lösung.
Rich

In der Tat (und so sind die meisten Antworten auf diesen Thread!). Daher meine Frage zum verfügbaren Speicher. Zu der Zeit hatte ich keinen Computer mit mehr als 4 GB Speicher, also konnte ich nicht testen, um sicher zu sein ... :-) Und ehrlich gesagt, zu der Zeit war mir wahrscheinlich nicht klar über 32 / 64bit und Speichergrenzen ...
PhiLho

0

Ich hatte auch Probleme mit TextPad bei 4G-Dateien. Notepad ++ funktioniert gut.


7
Notepad ++ verschluckt 4-GB-Dateien.
Davin Studer

8
Meine Version von Notepad ++ sagt einfach, dass die Datei zu groß ist ... versucht es nicht einmal
RonK

-1

Emacs kann große Dateigrößen verarbeiten und unter Windows oder * nix verwenden.


5
Meine Erfahrung mit Emacs für große Dateien war nicht sehr gut. Es scheint, dass versucht wurde, die gesamte Datei in den Speicher zu laden. Gibt es eine Option, um Emacs daran zu hindern?
Martin Cote

1
Hier gilt das gleiche. Es schien nicht in der Lage zu sein, eine 1-GB-Datei zu verarbeiten.
Alek Davis

4
Ich bin damit einverstanden, Emacs ist keine praktikable Lösung, wenn Dateigröße> RAM
Sandos

1
Meine Emacs haben sich gerade geweigert, eine 3-GB-Textdatei zu öffnen, weil sie "zu groß" war
Rich

-1

Welches Betriebssystem und welche CPU verwenden Sie? Wenn Sie ein 32-Bit-Betriebssystem verwenden, kann ein Prozess auf Ihrem System physisch nicht mehr als 4 GB Speicher adressieren. Da die meisten Texteditoren versuchen, die gesamte Datei in den Speicher zu laden, bezweifle ich, dass Sie eine finden, die das tut, was Sie wollen. Es müsste ein sehr ausgefallener Texteditor sein, der Out-of-Core-Verarbeitung ausführen kann, dh jeweils einen Teil der Datei laden kann.

Sie können möglicherweise eine so große Datei laden, wenn Sie einen 64-Bit-Texteditor auf einem Computer mit einer 64-Bit-CPU und einem 64-Bit-Betriebssystem verwenden. Und Sie müssen sicherstellen, dass in Ihrer Swap-Partition oder Ihrer Swap-Datei genügend Speicherplatz vorhanden ist.


Ich habe ein 32-Bit (WinXP) auf 2G RAM. UltraEdit-Demo heruntergeladen und es funktioniert. Ich weiß nur nicht, ob ich das Geld dafür bekommen kann. Die Swap-Datei funktioniert, wenn Sie 4 GB + Swap haben und starten und versuchen, diese riesige Datei so schnell wie möglich zu laden. Sobald die Auslagerungsdatei beschädigt ist, funktioniert sie nicht mehr.
Taptronic

"Ein Prozessor mit 32-Bit-Speicheradressen kann direkt auf 4 GB byteadressierbaren Speicher zugreifen." en.wikipedia.org/wiki/32-bit Wie ich bereits sagte, kann dies auf einem 32-Bit-System möglicherweise nur funktionieren, wenn der Editor jeweils nur einen Teil der Datei in den Speicher lädt.
Dima

2
Probieren Sie Emacs oder VIM aus. Sie sind beide kostenlos und sehr anspruchsvoll. Einer von ihnen kann den Trick machen.
Dima

1
Nur ein zufälliger Kommentar. 32-Bit-Fenster weisen einem Prozess nur ~ 2 GB "Speicher" zu.
Gregory

-1

Warum möchten Sie eine Datei mit mehr als 4 GB in den Speicher laden? Selbst wenn Sie einen Texteditor finden, der dies kann, verfügt Ihr Computer über 4 GB Speicher? Und wenn es nicht mehr als 4 GB physischen Speicher hat, wird Ihr Computer viel langsamer und tauscht Dateien aus.

Warum möchten Sie eine Datei mit mehr als 4 GB? Wenn Sie es transformieren oder suchen und ersetzen möchten, ist es möglicherweise besser, ein kleines Schnellprogramm zu schreiben, um dies zu tun.


2
Ich muss in der Lage sein, den Fehlerdatensatz zu sehen, der meinen SSIS-Import erstickt.
Taptronic

Sie können ein schnelles Programm erstellen, um die letzten 20 MB der Datei in eine andere Datei zu zerlegen und diese anzuzeigen. Der Fehler würde sich am Ende der Datei befinden, es sei denn, Sie haben SSIS erlaubt, eine bestimmte Anzahl von Fehlern zu ignorieren.
Cervo

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.