↓Zum Hauptinhalt springen
Alemasone

Große Textdateien öffnen, ohne den PC zu blockieren

Logs und CSVs mit vielen GB: Warum Notepad++ scheitert, welche Viewer wirklich funktionieren und wie du nur die nötigen Teile liest.

6 Min. Lesezeit Aktualisiert am
Fenster eines Log-Viewers mit tausenden Textzeilen und einer Suchleiste
Auf dieser Seite
Ein normaler Texteditor lädt die gesamte Datei in den Arbeitsspeicher: Bei einem Log von 20 GB bräuchtest du 20 GB RAM, und das Programm stürzt ab. Viewer wie Large Text File Viewer und klogg lesen nur den Teil, den du gerade anschaust; deshalb öffnen sie Dateien jeder Größe in wenigen Sekunden.

Überlege dir vor der Wahl des Tools, was du damit machen willst. Wenn du die Datei bearbeiten musst, brauchst du einen Editor, der jedoch alles im Blick behalten muss, um arbeiten zu können. Wenn du nur lesen und suchen musst – wie es bei System-Logs fast immer der Fall ist – ist ein Viewer viel besser geeignet, da er fast alles auf der Festplatte lässt.

Warum normale Editoren abstürzen #

Der Windows Editor (Notepad) hat sich zwar stark verbessert, ist aber nach wie vor für kleine Dateien gedacht. Notepad++ kommt mit ein paar hundert Megabyte gut klar, stößt aber ab einem Gigabyte an seine Grenzen: Der Scrollbalken wird langsam, eine Suche dauert Minuten und manchmal erscheint die Fehlermeldung „Nicht genügend Speicher“.

Das ist kein Fehler im Programm. Ein Editor muss wissen, wo jede Zeile beginnt, um Änderungen, Rückgängigmachen und Syntax-Highlighting zu verwalten – all diese Informationen liegen im Arbeitsspeicher. Bei riesigen Dateien geht der Speicher aus.

Viewer, die funktionieren #

ToolKostenStärken
Large Text File ViewerKostenlosExtrem leichtgewichtig, portabel, öffnet jede Größe sofort
kloggKostenlos & Open SourceFilter mit regulären Ausdrücken, Echtzeit-Update
EmEditorKostenpflichtig (Testversion verfügbar)Öffnet und bearbeitet riesige Dateien, hervorragend für CSV
GloggKostenlosDer Vorgänger von klogg; funktioniert noch, wird aber nicht mehr aktualisiert

Large Text File Viewer macht nur eine Sache, aber die verdammt gut: Er öffnet die Datei und lässt dich darin scrollen und suchen, sogar mit regulären Ausdrücken. Er verändert nichts und hat keinen unnötigen Schnickschnack. Er ist portabel, das heißt, er muss nicht installiert werden: Einfach das Archiv entpacken und die .exe starten, sogar von einem USB-Stick aus. Er kann ein Log sogar lesen, während ein anderes Programm noch hineinschreibt.

Fenster von Large Text File Viewer mit einem geöffneten und scrollbaren Log von über einem Gigabyte
Kein unnötiges Menü: Datei öffnen, scrollen und suchen

Die originale Website des Entwicklers existiert nicht mehr und das Programm wird seit Jahren nicht mehr aktualisiert. Du kannst es über die Archiv-Kopie der offiziellen Seite auf archive.org herunterladen; es läuft unter Windows 10 und 11 weiterhin problemlos.

klogg ist die beste Wahl, wenn du mit Logs arbeitest. Es öffnet Dateien jeder Größe und erlaubt es dir zudem, einen Filter mit einem regulären Ausdruck anzuwenden. So siehst du in einem separaten Fenster nur die Zeilen, die übereinstimmen – zum Beispiel alle mit ERROR –, während die Datei im Hintergrund weiter wächst.

klogg-Fenster, geteilt zwischen dem vollständigen Log und dem Fenster mit den gefilterten Zeilen
Das untere Fenster zeigt nur die Zeilen an, die dem Filter entsprechen, inklusive der ursprünglichen Zeilennummer

EmEditor ist das einzige Tool in dieser Liste, mit dem du Dateien von mehreren zehn Gigabyte sogar bearbeiten kannst. Er beherrscht riesige CSV-Dateien mit Spalten, Sortierungen und Filtern. Er kostet zwar etwas, aber wenn du deine Tage mit solchen Dateien verbringst, hat er sich schnell bezahlt gemacht.

Der klogg-Filter: Anstatt Millionen von Zeilen nach dem Problem zu durchsuchen, filterst du nach Log-Level oder einem Fehlercode und hast nur noch die relevanten Zeilen vor dir. Mit einem Doppelklick auf eine gefilterte Zeile springst du direkt zur entsprechenden Stelle in der vollständigen Datei.

Die Kommandozeile #

Wenn du nur den Anfang oder das Ende einer Datei sehen oder nach einem Wort suchen willst, musst du nicht einmal ein Programm öffnen.

Unter Windows mit 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

Unter Linux und macOS:

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

Um einen Teil auszulesen und in Ruhe zu bearbeiten, zum Beispiel von Zeile 50.000 bis 60.000:

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

Unter Windows kannst du dieselben Befehle nutzen, indem du das Windows-Subsystem für Linux (WSL) installierst. Wenn du täglich damit arbeitest, ist das die komfortabelste Lösung.

Eine zu große Datei aufteilen #

Wenn eine Datei an ein Programm übergeben werden muss, das mit diesen Größen nicht klarkommt: Zerlege sie.

Unter Linux und macOS in Häppchen von einer Million Zeilen:

split -l 1000000 registro.log parte_

Mit PowerShell kannst du die Datei blockweise lesen und Teile davon schreiben. Bei CSV-Dateien ist jedoch ein anderer Weg besser: Importiere sie in eine leichtgewichtige Datenbank wie SQLite oder verarbeite sie mit einem Python-Skript, das sie Block für Block einliest.

CSV und Tabellenkalkulationen: Excel ist bei 1.048.576 Zeilen am Ende; wenn die Datei mehr hat, wird sie abgeschnitten. Nutze für Tabellen mit Millionen von Zeilen eine Datenbank oder ein Skript.

Die Zeichenkodierung #

Manchmal erscheinen beim Öffnen einer Datei anstelle von Umlauten seltsame Symbole. Das ist ein Kodierungsproblem: Die Datei verwendet eine andere Zeichentabelle, als das Programm erwartet.

Viewer ermöglichen es dir, die Kodierung im laufenden Betrieb zu ändern. Probiere zuerst UTF-8 (der heutige Standard) und dann Windows-1252 (oder ISO-8859-1), was bei Logs von älteren Anwendungen noch häufig vorkommt.

Häufig gestellte Fragen #

Wo liegt das Limit von Notepad++? #

Es gibt keine exakte Grenze; es kommt auf den Arbeitsspeicher und den Inhalt der Datei an. Bis zu ein paar hundert Megabyte arbeitet man gut, ab einem Gigabyte wird es langsam und bei knapp zwei Gigabyte treten Speicherfehler auf. Bei großen Logs solltest du direkt zu einem Viewer greifen.

Wie öffne ich eine Textdatei von 10 GB oder mehr? #

Mit einem Viewer, der die Datei blockweise liest, wie Large Text File Viewer oder klogg: Er öffnet sich in wenigen Sekunden, egal wie groß die Datei ist. Wenn du nur etwas suchen willst, sind die oben genannten Terminal-Befehle noch schneller.

Kann ich eine riesige Datei auch bearbeiten und nicht nur lesen? #

Ja, aber die Optionen sind begrenzt. EmEditor kann das direkt. Alternativ kannst du den zu korrigierenden Teil extrahieren, ihn bearbeiten und ihn dann per Kommandozeile wieder zusammenfügen. Erstelle in jedem Fall vorher eine Kopie der Datei.

Warum ist die Log-Datei so groß geworden? #

Meistens liegt es an der fehlenden Rotation – dem Mechanismus, der die Datei ab einer bestimmten Größe schließt, archiviert und eine neue erstellt. Unter Linux kümmert sich logrotate darum, unter Windows hängt es von der Anwendung ab, die das Log schreibt. Wenn du die Rotation richtig einstellst, verhinderst du, dass du plötzlich mit einer 50-GB-Datei konfrontiert wirst.

Kann man in einer riesigen Datei suchen, ohne sie zu öffnen? #

Ja, und das ist sogar die schnellste Methode: Mit grep oder Select-String wird direkt in der Datei gesucht, ohne sie in den Arbeitsspeicher zu laden. Bei einem Logfile von mehreren zehn Gigabyte brauchen diese Tools nur Sekunden, während ein Programm mit grafischer Benutzeroberfläche Minuten benötigt.

Lassen sich komprimierte Dateien direkt lesen? #

Unter Linux und macOS ja, mit zcat, zgrep und zless, die den Inhalt on-the-fly dekomprimieren, ohne etwas auf der Festplatte zu schreiben. Das ist extrem praktisch für archivierte Logs, die normalerweise komprimiert in .gz gespeichert werden.

Weiterlesen