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.
Öffnen Sie Ihr Terminal. Standardmäßig sollten Sie sich im Verzeichnis
/home/labex/projectbefinden. Wenn Sie sich unsicher sind, können Sie Ihr aktuelles Verzeichnis jederzeit mit dem Befehlpwdüberprüfen.Listen Sie den Inhalt des Verzeichnisses auf:
lsSie sollten eine Datei namens
weather_data.txtin 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.
Geben Sie den folgenden Befehl ein:
more weather_data.txtSie sollten nun die erste Seite der Wetterdatendatei sehen. Die Datei wird bildschirmweise angezeigt.
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.
- Drücken Sie die
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.
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.txtDie Datei wird nun ab Zeile 100 geöffnet.
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.Navigieren Sie wie zuvor mit der
Space-Taste durch die Datei und beenden Sie sie mitq.
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.
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.txtSie sollten nun jeweils nur 10 Zeilen der Datei sehen.
Drücken Sie
Enter, um zeilenweise vorzurücken, oderSpace, um zum nächsten 10-Zeilen-Block zu springen.Wie zuvor können Sie
bzum Zurückblättern undqzum 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.
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.txtHinweis: Das
+/vor dem Suchbegriff weistmorean, 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.Die Datei wird in der Nähe des ersten Vorkommens von "2023-07-15" geöffnet, oft mit etwas umgebendem Kontext.
Um das nächste Vorkommen desselben Musters zu finden, können Sie:
/eingeben undEnterdrücken (dies wiederholt die letzte Suche)- Oder
/2023-08-15eingeben undEnterdrücken (dies sucht explizit erneut nach dem Muster)
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



