So lesen Sie mühelos große Dateien unter Linux

Möchten Sie eine riesige Protokolldatei, Textdatei oder einen Datensatz durchsuchen? Du bist nicht allein. Das Lesen großer Dateien unter Linux kann eine Herausforderung sein, wenn Sie Inhalte anzeigen und verwalten möchten, ohne Ihre Systemressourcen zu überlasten. Es gibt jedoch mehrere Ansätze, mit denen Sie große Dateien unter Linux lesen können, z. B. die Verwendung des Befehls less, Vim, oder das Aufteilen des Dokuments in kleinere Teile und andere.

In diesem Artikel erfahren Sie, wie Sie mit verschiedenen Methoden große Dateien lesen oder bestimmte Informationen zu Linux finden.

Weniger Befehle verwenden

Suchen Sie nach einem leichten Linux-Tool, um den Inhalt großer Textdateien anzuzeigen oder schnelle Suchvorgänge durchzuführen? Suchen Sie nicht weiter als bis zum Befehl less.

Ich liebe dieses Dienstprogramm, weil Sie damit im Gegensatz zu herkömmlichen Texteditoren Dateien Seite für Seite anzeigen können, ohne die gesamte Datei in den Speicher laden zu müssen. Dies macht den Vorgang insbesondere bei großen Dateien schneller und erleichtert die Überprüfung langer Dokumente oder Protokolle.

Um es zu verwenden, geben Sie einfach less gefolgt vom Dateinamen ein:

Dadurch wird die weniger-Oberfläche geöffnet, in der Sie mit den Pfeiltasten Zeile für Zeile durch die Datei scrollen oder nach bestimmten Begriffen suchen können, indem Sie / gefolgt von Ihrer Suchanfrage drücken.

[enlazatom_show_links]

Sie können less auch verwenden, um die Ausgaben der anderen Befehle mithilfe eines Pipeline-Operators zu lesen. Um beispielsweise die Ausgabe des ls-Befehls zu lesen und anzuzeigen, verwenden Sie:

Darüber hinaus verfügt der Befehl less über mehrere Optionen zur Anpassung seines Verhaltens. Sie können diese Optionen kombinieren, um die Funktionsweise von „weniger“ zu optimieren.

Sie können beispielsweise die Option -p mit less verwenden, um nach einem bestimmten Muster zu suchen:

Dieser Befehl öffnet die Ausgabe und springt zum ersten Vorkommen des Wortes Probe.

Mit der Option -N können Sie neben dem Dateiinhalt auch Zeilennummern anzeigen:

Teilen Sie die Datei mit dem Befehl „Teilen“.

Manchmal ist das Aufteilen einer großen Datei in kleinere Teile der beste Ansatz – insbesondere, wenn Sie die Datei in überschaubaren Abschnitten verarbeiten oder lesen möchten. Beispielsweise teile ich die Datei immer dann in Blöcke auf, wenn sie größer als 1 GB ist oder mehr als 100 Millionen Zeilen enthält.

Sie können Dateien nach Größe oder Zeilenanzahl aufteilen. Wenn Sie mit Text arbeiten, teilen Sie ihn am besten nach Zeilen auf, um zu vermeiden, dass Zeilen oder Wörter halbiert werden.

Um beispielsweise eine Datei basierend auf einer bestimmten Anzahl von Zeilen aufzuteilen, führen Sie diesen Befehl aus:

split -l 10000 samplefile.txt part_

In diesem Beispiel wird die Datei „samplefile.txt“ in mehrere Dateien mit jeweils 10.000 Zeilen aufgeteilt. Die resultierenden Dateien werden „part_aa“, „part_ab“ usw. genannt. Jetzt können Sie kleinere Teile der Datei öffnen und lesen, ohne sich Gedanken über Speichernutzung oder Systemverlangsamungen machen zu müssen.

Wenn Sie große Dateien nach Größe aufteilen möchten, z. B. 100 MB, können Sie diesen Befehl ausführen:

split -b 100M samplefile.txt part_

Mit Midnight Commander

Midnight Commander (MC) ist ein textbasierter Dateimanager mit zwei Bedienfeldern, der eine intuitive visuelle Oberfläche zum Navigieren in Verzeichnissen und Dateien bietet.

Mit MC können Sie Dateien direkt in der Benutzeroberfläche anzeigen und so schnell durch große Protokolle oder Daten scrollen, ohne die gesamte Datei in den Speicher laden zu müssen. Was mir an MC gefällt, ist die reibungslose und effiziente Art, durch große Dateien zu scrollen.

Um MC zu installieren, führen Sie einfach Folgendes aus:

Sie können es starten, indem Sie mc im Terminal ausführen. Sobald Sie drinnen sind, können Sie zu der großen Datei navigieren, die Sie lesen möchten, und deren Inhalt anzeigen.

Mit Klogg

Klogg ist ein schneller, Open-Source-GUI-basierter Protokollbetrachter, der mühelos große Dateien verarbeiten kann. Im Gegensatz zu anderen Editoren, die die gesamte Datei in den Speicher laden, werden nur bei Bedarf Teile der Datei gelesen, wodurch die Speichernutzung reduziert wird.

Klogg bietet außerdem Filter- und Suchfunktionen in Echtzeit, sodass Sie das Gesuchte ganz einfach finden, ohne übermäßig scrollen zu müssen.

Bevor Sie Klogg installieren, müssen Sie zunächst das Verzeichnis „/etc/apt/keyrings“ erstellen und den GPG-Schlüssel hinzufügen. Der GPG-Schlüssel ist erforderlich, um das Klogg-Paket-Repository zu überprüfen.

Um das Verzeichnis zu erstellen, führen Sie Folgendes 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 Befehl „curl“ 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:

Schließlich können Sie Klogg folgendermaßen installieren:

Nach der Installation öffnen Sie die Datei einfach über die Benutzeroberfläche und nutzen die integrierten Funktionen zum Durchsuchen und Navigieren im Inhalt.

Lesen Sie große Dateien mit dem Texteditor

Die meisten Texteditoren haben Probleme mit großen Dateien, aber Editoren wie Vim oder Emacs verarbeiten große Dateien besser als Standardeditoren wie Nano oder Gedit.

Vim verfügt beispielsweise über Funktionen, mit denen Sie schnell in der Datei herumspringen und nach bestimmten Begriffen suchen können, ohne alles auf einmal in den Speicher zu laden. Die Suche ist jedoch auf die bereits geladenen Teile beschränkt.

Um eine Datei in Vim zu öffnen, führen Sie Folgendes aus:

Notiz: Obwohl 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 Befehl less oder die zuvor erwähnten Spezialtools zu verwenden.

Durchsuchen Sie die Datei mit dem Grep-Befehl

Wenn Sie bestimmte Informationen in einer großen Datei finden möchten, versuchen Sie es mit dem Befehl grep. Es ermöglicht Ihnen, Dateien zu durchsuchen und nur die Zeilen auszugeben, die Ihrer Suchanfrage entsprechen.

Wenn Sie die Befehlsausgabe über die Pipeline an less weiterleiten, ist dies temporär – sobald Sie less schließen, ist die Ausgabe verschwunden. Wenn Sie die Ausgabe für später aufbewahren möchten, leiten Sie sie in eine Datei um und öffnen Sie sie mit einem Befehlszeilentool wie less.

Um beispielsweise jede Zeile aus einer großen Datei auszudrucken, die das Wort „ERROR“ enthält, führen Sie Folgendes aus:

grep „Fehler“ samplefile.txt

Sie können Ihre Suche mit zusätzlichen Optionen verfeinern, z. B. Groß-/Kleinschreibung ignorieren (grep -i) oder nur nach ganzen Wörtern suchen (grep -w).

Ausgabe in eine Datei umleiten

Wenn Sie bestimmte Informationen für später speichern möchten, können Sie die Ausgabe Ihrer Befehle in eine neue Datei umleiten.

Sie können beispielsweise mit dem Befehl grep nach Zeilen suchen und diese in einer neuen Datei speichern:

grep „Error“ samplefile.txt >errors.log

Der >-Operator erstellt jedes Mal eine neue Datei oder überschreibt sie. Wenn Sie jedoch Daten an eine bereits vorhandene Datei anhängen möchten, verwenden Sie den Operator >> anstelle des Operators >.

Verwenden des Head-and-Tail-Befehls

Wenn Sie unter Linux mit großen Dateien arbeiten, müssen Sie manchmal nur den Anfang oder das Ende der Datei anzeigen. Dazu können Sie die Befehle head oder tail verwenden.

So können Sie die ersten 20 Zeilen einer Datei anzeigen:

head -n 20 Beispieldatei.txt

Um die letzten 20 Zeilen anzuzeigen, führen Sie auf ähnliche Weise Folgendes 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 Schwanz und Kopf auch kombinieren, um durch einen bestimmten Dateiabschnitt zu navigieren. Um beispielsweise die Zeilen 10–14 einer Datei mit 100 Zeilen anzuzeigen, berechnen Sie die Startzeile vom Ende, indem Sie die Startzeile minus eins von der Gesamtzahl der Zeilen subtrahieren (100 – 9 = 91). Verwenden Sie dann diesen Befehl:

tail -n 91 Beispieldatei.txt | Kopf -n 5

Dadurch werden die Zeilen 10–14 angezeigt. Sie können die Ausgabe bestätigen, indem Sie sie mit dem vergleichen, was Sie bei Verwendung von weniger sehen würden.

Wenn Sie eine Datei überwachen, die ständig aktualisiert wird, z. B. eine Protokolldatei, verwenden Sie tail -f, um die Änderungen in Echtzeit zu verfolgen.

Einpacken

Unabhängig davon, ob Sie Protokolle durchsuchen, mit Datensätzen arbeiten oder eine große Textdatei anzeigen, machen diese Methoden den Prozess einfach und effizient. Außerdem erfahren Sie, wie Sie große Dateien unter Linux finden und an einen anderen Ort im Terminal übertragen.

Unsplash. Alle Änderungen und Screenshots von Haroon Javed.

Index
  1. Weniger Befehle verwenden
  2. Teilen Sie die Datei mit dem Befehl „Teilen“.
  3. Mit Midnight Commander
  4. Mit Klogg
  5. Lesen Sie große Dateien mit dem Texteditor
  6. Durchsuchen Sie die Datei mit dem Grep-Befehl
    1. Ausgabe in eine Datei umleiten
  7. Verwenden des Head-and-Tail-Befehls
  8. Einpacken

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up