Der Linux-Befehl more: Dateinavigation

LinuxBeginner
Jetzt üben

Einführung

In diesem Lab erkunden wir den more-Befehl unter Linux, ein nützliches Werkzeug zum Anzeigen und Navigieren in großen Textdateien. Als Systemadministrator oder Datenanalyst werden Sie häufig auf umfangreiche Protokolldateien oder Datensätze stoßen, die nicht auf einmal eingesehen werden können. Der more-Befehl ermöglicht es Ihnen, effizient durch diese Dateien zu blättern, was ihn zu einer unverzichtbaren Fähigkeit in Ihrem Linux-Werkzeugkasten macht.

Sie sind Junior-Datenanalyst an einer Wetterforschungsstation. Ihre Aufgabe ist es, einen großen Datensatz mit historischen Wetterinformationen des vergangenen Jahres zu untersuchen. Die Datei ist zu groß, um sie vollständig auf einmal zu betrachten, daher werden Sie den more-Befehl verwenden, um effektiv durch sie zu navigieren.

Die Wetterdatendatei finden

Zuerst lokalisieren wir unsere Wetterdatendatei. Sie sollte sich in Ihrem Projektverzeichnis befinden.

  1. Öffnen Sie Ihr Terminal. Standardmäßig sollten Sie sich im Verzeichnis /home/labex/project befinden. Wenn Sie sich unsicher sind, können Sie Ihr aktuelles Verzeichnis jederzeit mit dem Befehl pwd überprüfen.

  2. Listen Sie den Inhalt des Verzeichnisses auf:

    ls
    

    Sie sollten eine Datei namens weather_data.txt in der Liste sehen.

Falls Sie die Datei weather_data.txt nicht sehen, machen Sie sich keine Sorgen. Möglicherweise befinden Sie sich in einem anderen Verzeichnis. Versuchen Sie in diesem Fall, in das Projektverzeichnis zu wechseln:

cd /home/labex/project

Listen Sie dann den Inhalt erneut mit ls auf.

Grundlegende Verwendung des more-Befehls

Nachdem wir unsere Datei gefunden haben, verwenden wir den more-Befehl, um ihren Inhalt anzuzeigen.

  1. Geben Sie den folgenden Befehl ein:

    more weather_data.txt
    
  2. Sie sollten nun die erste Seite der Wetterdatendatei sehen. Die Datei wird bildschirmweise angezeigt.

  3. So navigieren Sie durch die Datei:

    • Drücken Sie die Space-Taste, um zur nächsten Seite zu gelangen.
    • Drücken Sie Enter, um eine Zeile nach unten zu gehen.
    • Drücken Sie b, um eine Seite zurückzublättern.
    • Drücken Sie q, um das Programm zu beenden und zum Befehlseingabeprompt zurückzukehren.

Nehmen Sie sich etwas Zeit, um diese Navigationsbefehle zu üben. Denken Sie daran, dass es bei großen Dateien meist effizienter ist, mit Space seitenweise zu blättern, anstatt mit Enter zeilenweise vorzugehen.

Falls Sie die more-Ansicht versehentlich verlassen, keine Sorge! Sie können die Datei jederzeit wieder öffnen, indem Sie erneut den Befehl more weather_data.txt ausführen.

Starten ab einer bestimmten Zeile

Manchmal möchten Sie die Anzeige einer Datei ab einer bestimmten Zeilennummer beginnen. Dies ist besonders nützlich, wenn Sie zu einem bestimmten Teil einer großen Datei zurückkehren.

  1. Beginnen wir die Anzeige ab Zeile 100 unserer Wetterdatendatei. Verwenden Sie den more-Befehl mit der Option +, gefolgt von der Zeilennummer:

    more +100 weather_data.txt
    
  2. Die Datei wird nun ab Zeile 100 geöffnet.

  3. Sie können überprüfen, ob Sie sich in Zeile 100 befinden, indem Sie während der Anzeige der Datei = drücken. Dies zeigt die aktuelle Zeilennummer am unteren Bildschirmrand an.

  4. Navigieren Sie wie zuvor mit der Space-Taste durch die Datei und beenden Sie sie mit q.

Wenn Sie eine Fehlermeldung oder ein unerwartetes Verhalten feststellen, überprüfen Sie, ob Sie den Befehl korrekt eingegeben haben. Auf das + muss unmittelbar die Zahl folgen, ohne Leerzeichen dazwischen.

Anpassen der Anzeige

Der more-Befehl ermöglicht es Ihnen anzupassen, wie viele Zeilen gleichzeitig angezeigt werden. Dies kann hilfreich sein, wenn Sie die Datei in kleineren Abschnitten betrachten möchten.

  1. Lassen Sie uns nur 10 Zeilen gleichzeitig anzeigen. Verwenden Sie den more-Befehl mit der Option -, gefolgt von der Anzahl der Zeilen:

    more -10 weather_data.txt
    
  2. Sie sollten nun jeweils nur 10 Zeilen der Datei sehen.

  3. Drücken Sie Enter, um zeilenweise vorzurücken, oder Space, um zum nächsten 10-Zeilen-Block zu springen.

  4. Wie zuvor können Sie b zum Zurückblättern und q zum Beenden verwenden.

Wenn Ihnen 10 Zeilen zu wenig oder zu viele sind, experimentieren Sie gerne mit anderen Zahlen. Sie könnten zum Beispiel more -5 weather_data.txt oder more -15 weather_data.txt ausprobieren.

Suche nach spezifischen Daten

Als Datenanalyst müssen Sie oft schnell bestimmte Informationen finden. Der more-Befehl ermöglicht es Ihnen, innerhalb der Datei nach Mustern zu suchen.

  1. Angenommen, Sie möchten Daten für ein bestimmtes Datum finden, wie z. B. "2023-07-15". Verwenden Sie den folgenden Befehl:

    more +/"2023-07-15" weather_data.txt
    

    Hinweis: Das +/ vor dem Suchbegriff weist more an, zum ersten Bereich zu springen, der diesem Muster entspricht. Abhängig von Ihrem Terminal und dem Verhalten des Pagers sehen Sie möglicherweise eine oder mehrere Kontextzeilen vor der exakten Übereinstimmung.

  2. Die Datei wird in der Nähe des ersten Vorkommens von "2023-07-15" geöffnet, oft mit etwas umgebendem Kontext.

  3. Um das nächste Vorkommen desselben Musters zu finden, können Sie:

    • / eingeben und Enter drücken (dies wiederholt die letzte Suche)
    • Oder /2023-08-15 eingeben und Enter drücken (dies sucht explizit erneut nach dem Muster)
  4. Wenn das Muster nicht gefunden wird, erscheint am unteren Bildschirmrand die Meldung "Pattern not found".

Denken Sie daran, dass bei der Suche zwischen Groß- und Kleinschreibung unterschieden wird. Wenn Sie nicht finden, was Sie erwarten, überprüfen Sie Ihre Schreibweise.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie den more-Befehl verwenden, um effizient durch große Textdateien zu navigieren. Sie haben die grundlegende Verwendung erkundet, gelernt, wie man ab bestimmten Zeilen startet, die Anzeige anpasst und innerhalb einer Datei nach Mustern sucht. Diese Fähigkeiten sind entscheidend für die Arbeit mit großen Datensätzen oder Protokolldateien in Linux-Umgebungen.

Weitere Optionen des more-Befehls, die in diesem Lab nicht behandelt wurden, sind:

  • -d: Zeigt hilfreiche Eingabeaufforderungen an
  • -f: Zählt logische Zeilen anstelle von Bildschirmzeilen
  • -p: Löscht den Bildschirm, bevor die Seite angezeigt wird
  • -c: Zeichnet den Bildschirm neu, anstatt zu scrollen
  • -s: Fasst mehrere Leerzeilen zu einer zusammen
  • -u: Unterdrückt Unterstreichungen