So Lesen Sie große Dateien auf Linux mit Leichtigkeit

Möchten Sie durch eine massive Protokolldatei, Textdatei oder ein Datenset stöbern? Sie sind nicht allein. Große Dateien auf Linux zu lesen kann herausfordernd sein, wenn Sie den Inhalt anzeigen und verwalten möchten, ohne Ihre Systemressourcen zu überlasten. Es gibt jedoch mehrere Ansätze, die Sie verwenden können, um große Dateien auf Linux zu lesen, wie das Verwenden des Befehls less, Vim oder das Aufteilen des Dokuments in kleinere Abschnitte und andere.
In diesem Artikel lernen wir, wie man große Dateien liest oder spezifische Informationen auf Linux mit verschiedenen Methoden findet.
Inhaltsverzeichnis
- Verwendung des Less-Befehls
- Datei mit dem Split-Befehl aufteilen
- Verwendung des Midnight Commander
- Verwendung von Klogg
- Große Dateien mit einem Texteditor lesen
- Durch die Datei mit dem Grep-Befehl suchen
- Verwendung der Befehle Head und Tail
Verwendung des Less-Befehls
Suchen Sie ein leichtgewichtiges Linux-Tool, um den Inhalt großer Textdateien anzuzeigen oder schnelle Suchen durchzuführen? Dann ist der less-Befehl genau das Richtige für Sie.
Ich liebe dieses Dienstprogramm, da es Ihnen im Gegensatz zu regulären Texteditoren ermöglicht, Dateien seitenweise anzuzeigen, ohne die gesamte Datei in den Speicher zu laden. Dies macht es schneller, besonders bei großen Dateien, und hilft Ihnen, lange Dokumente oder Protokolle leicht zu überprüfen.
Um es zu verwenden, geben Sie einfach less gefolgt vom Dateinamen ein:
less dateiname.txtDadurch wird die Less-Oberfläche geöffnet, in der Sie durch die Datei zeilenweise mit den Pfeiltasten scrollen oder nach bestimmten Begriffen suchen können, indem Sie / gefolgt von Ihrer Abfrage drücken.
Sie können less auch verwenden, um die Ausgaben anderer Befehle mithilfe eines Pipeline-Betreibers zu lesen. Zum Beispiel, um die Ausgabe des Befehls ls zu lesen und anzuzeigen, verwenden Sie:
ls -l | less
Darüber hinaus hat der less-Befehl mehrere Optionen, um sein Verhalten anzupassen. Sie können diese Optionen kombinieren, um zu verfeinern, wie less funktioniert.
Zum Beispiel können Sie die -p-Option mit less verwenden, um nach einem bestimmten Muster zu suchen:
ls -l | less -p"sample"
Dieser Befehl öffnet die Ausgabe und springt zur ersten Vorkommen des Wortes sample.
Sie können auch mit der Option -N die Zeilennummern neben dem Dateinhalt anzeigen:
ls -l | less -N
Datei mit dem Split-Befehl aufteilen
Manchmal ist es am besten, eine große Datei in kleinere Abschnitte aufzuteilen – insbesondere, wenn Sie die Datei in handhabbare Abschnitte verarbeiten oder lesen möchten. Zum Beispiel teile ich die Datei in Abschnitte auf, immer wenn ihre Größe 1 GB überschreitet oder sie mehr als 100 Millionen Zeilen enthält.
Sie können Dateien nach Größe oder Zeilenanzahl aufteilen. Wenn Sie mit Text arbeiten, ist es am besten, nach Zeilen zu splitten, um zu vermeiden, dass Zeilen oder Wörter halb abgeschnitten werden.
Um beispielsweise eine Datei basierend auf einer bestimmten Anzahl von Zeilen aufzuteilen, führen Sie diesen Befehl aus:
split -l 10000 beispieldatei.txt teil_
In diesem Beispiel wird die Datei “beispieldatei.txt” in mehrere Dateien aufgeteilt, von denen jede 10.000 Zeilen enthält. Die resultierenden Dateien werden als “teil_aa”, “teil_ab” usw. benannt. Nun können Sie kleinere Abschnitte der Datei öffnen und lesen, ohne sich um den Speicherverbrauch oder Verzögerungen des Systems zu sorgen.
Wenn Sie große Dateien nach Größe aufteilen möchten, zum Beispiel 100 MB, können Sie diesen Befehl ausführen:
split -b 100M beispieldatei.txt teil_Verwendung des Midnight Commander
Midnight Commander (MC) ist ein textbasierter Dateimanager mit zwei Panes, der eine intuitive visuelle Oberfläche für die Navigation durch Verzeichnisse und Dateien bietet.
MC ermöglicht es Ihnen, Dateien direkt in der Benutzeroberfläche anzuzeigen, sodass Sie schnell durch große Protokolle oder Daten scrollen können, ohne die gesamte Datei in den Speicher zu laden. Was ich an MC mag, ist die reibungslose und effiziente Art, durch große Dateien zu scrollen.
Um MC zu installieren, führen Sie einfach aus:
sudo apt install mcSie können es starten, indem Sie mc im Terminal eingeben. Sobald Sie drin sind, können Sie zu der großen Datei navigieren, die Sie lesen möchten, und deren Inhalt anzeigen.

Verwendung von Klogg
Klogg ist ein schneller, quelloffener, GUI-basierter Protokollbetrachter, der mühelos große Dateien verarbeiten kann. Im Gegensatz zu anderen Editoren, die die gesamte Datei in den Speicher laden, liest es nur Teile der Datei nach Bedarf, wodurch der Speicherverbrauch reduziert wird.
Klogg bietet auch Echtzeitfilter- und Suchfunktionen, die es einfach machen, das Gesuchte zu finden, ohne übermäßiges Scrollen.
Vor der Installation von Klogg müssen Sie zuerst das Verzeichnis “/etc/apt/keyrings” erstellen und den GPG-Schlüssel hinzufügen. Der GPG-Schlüssel ist notwendig, um das Paket-Repository von Klogg zu überprüfen.
Um das Verzeichnis zu erstellen, führen Sie aus:
sudo mkdir -p /etc/apt/keyringsFügen Sie nun den GPG-Schlüssel hinzu:
curl -sS https://klogg.filimonov.dev/klogg.gpg.key | gpg --dearmor | sudo tee /etc/apt/keyrings/klogg.gpgAls nächstes müssen Sie das Klogg-Repository mit dem curl-Befehl zu Ihrem System hinzufügen:
curl -sS https://klogg.filimonov.dev/deb/klogg.jammy.list | sudo tee /etc/apt/sources.list.d/klogg.listAktualisieren Sie die Paketliste:
sudo apt updateSchließlich können Sie Klogg mit folgendem Befehl installieren:
sudo apt install klogg
Nach der Installation öffnen Sie einfach die Datei über die Oberfläche und verwenden die integrierten Funktionen, um durch den Inhalt zu suchen und zu navigieren.

Große Dateien mit einem Texteditor lesen
Die meisten Texteditoren haben Schwierigkeiten mit großen Dateien, aber Editoren wie Vim oder Emacs bewältigen große Dateien besser als Standardeditoren wie Nano oder Gedit.
Zum Beispiel verfügt Vim über Funktionen, die es Ihnen ermöglichen, schnell im Dokument zu springen und nach bestimmten Begriffen zu suchen, ohne alles gleichzeitig in den Speicher zu laden. Die Suchen sind jedoch auf die bereits geladenen Teile beschränkt.
Um eine Datei in Vim zu öffnen, führen Sie aus:
vim beispieldatei.txtHinweis: Während Vim große Dateien effektiver verwalten kann, ist es immer noch nicht das schnellste Tool. Für schnelle Einblicke ist es im Allgemeinen effizienter, den less-Befehl oder die zuvor genannten spezialisierten Werkzeuge zu verwenden.
Durch die Datei mit dem Grep-Befehl suchen
Wenn Ihr Ziel darin besteht, spezifische Informationen in einer großen Datei zu finden, versuchen Sie den grep-Befehl. Damit können Sie durch Dateien suchen und nur die Zeilen ausgeben, die Ihrem Suchbegriff entsprechen.
Wenn Sie die Ausgabe eines Befehls in less pipen, ist es temporär – sobald Sie less schließen, ist die Ausgabe weg. Wenn Sie die Ausgabe für später aufbewahren möchten, leiten Sie sie in eine Datei um und öffnen Sie sie mit einem Kommandozeilen-Tool wie less.
Zum Beispiel, um jede Zeile zu drucken, die das Wort „ERROR“ aus einer großen Datei enthält, führen Sie aus:
grep "Error" beispieldatei.txtSie können Ihre Suche mit zusätzlichen Optionen verfeinern, wie z.B. die Groß-/Kleinschreibung zu ignorieren (grep -i) oder nur nach ganzen Wörtern zu suchen (grep -w).
Ausgabe in eine Datei umleiten
Wenn Sie spezifische Informationen für später speichern möchten, können Sie die Ausgabe Ihrer Befehle in eine neue Datei umleiten.
Zum Beispiel können Sie nach Zeilen mit dem grep-Befehl suchen und sie in einer neuen Datei speichern:
grep "Error" beispieldatei.txt > fehler.logDer >-Operator erstellt eine neue Datei oder überschreibt sie jedes Mal. Wenn Sie jedoch Daten zu einer bereits vorhandenen Datei anhängen möchten, verwenden Sie stattdessen den >>-Operator.
Verwendung der Befehle Head und Tail
Manchmal, wenn Sie mit großen Dateien auf Linux arbeiten, müssen Sie möglicherweise nur den Anfang oder das Ende der Datei anzeigen. Dazu können Sie die Befehle head oder tail verwenden.
Sie können die ersten 20 Zeilen einer Datei mit diesem Befehl anzeigen:
head -n 20 beispieldatei.txt
Ähnlich, um die letzten 20 Zeilen anzuzeigen, führen Sie aus:
tail -n 20 beispieldatei.txtIn beiden Fällen gibt -n 20 an, dass Sie nur die ersten oder letzten 20 Zeilen sehen möchten. Sie können diese Zahl anpassen, um je nach Bedarf mehr oder weniger Zeilen anzuzeigen. Standardmäßig zeigen beide Befehle 10 Zeilen an.
Sie können auch tail und head kombinieren, um durch einen bestimmten Abschnitt einer Datei zu navigieren. Zum Beispiel, um die Zeilen 10-14 einer 100-zeiligen Datei anzuzeigen, berechnen Sie die Startzeile vom Ende, indem Sie die Startzeile minus eins von der Gesamtanzahl der Zeilen abziehen (100 – 9 = 91). Verwenden Sie dann diesen Befehl:
tail -n 91 beispieldatei.txt | head -n 5Dies zeigt die Zeilen 10-14 an. Sie können die Ausgabe bestätigen, indem Sie sie mit dem vergleichen, was Sie mit less sehen würden.
Wenn Sie eine Datei überwachen, die ständig aktualisiert wird, wie eine Protokolldatei, verwenden Sie tail -f, um die Änderungen in Echtzeit zu verfolgen.
Fazit
Ob Sie Protokolle durchforsten, mit Datensätzen arbeiten oder eine große Textdatei ansehen, diese Methoden machen den Prozess einfach und effizient. Sie können auch lernen, wie man große Dateien auf Linux findet und wie man sie über das Terminal an einen anderen Standort übertragen kann.
Bildnachweis: Unsplash. Alle Änderungen und Screenshots von Haroon Javed.