So Lesen Sie große Dateien auf Linux mit Leichtigkeit

Große Dateien auf Linux lesen Feature-Bild

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

Dadurch 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

Ausgabe des ls-Befehls im Terminalfenster lesen.

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"

Spezielles Muster in einer bestimmten Datei auf Linux finden.

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

Nummerierung der Ausgabe bei der Verwendung der Less-Oberfläche.

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_

Dateien in kleinere Abschnitte mit dem Split-Befehl aufteilen.

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 mc

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

Große Datei im Midnight Commander 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/keyrings

Fü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.gpg

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

Aktualisieren Sie die Paketliste:

sudo apt update

Schließlich können Sie Klogg mit folgendem Befehl installieren:

sudo apt install klogg

Klogg auf Ubuntu installieren.

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 Datei in Klogg lesen.

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

Hinweis: 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.txt

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

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

Anzeigen der ersten zwanzig Zeilen großer Dateien auf Linux.

Ähnlich, um die letzten 20 Zeilen anzuzeigen, führen Sie aus:

tail -n 20 beispieldatei.txt

In 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 5

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