Vorwort Bei der täglichen Entwicklung müssen wir häufig verschiedene Text- und Protokollanzeigevorgänge auf dem Server ausführen. Dieser Artikel fasst hauptsächlich die häufig verwendeten Text- und Protokollanzeigefunktionen zusammen, damit Sie sie zur späteren Anzeige und Verwendung sammeln können: Tail-Befehl zum Anzeigen von Protokollinformationen Echtzeit-Überwachungsprotokoll: tail -f Dateiname Echtzeitüberwachung von 10 Zeilen Protokollinformationen: tail -10f Dateiname Zeigen Sie die letzten 100 Zeilen der Protokollinformationen am Ende des Protokolls an: tail -n 100 Dateiname Sehen Sie sich die Protokollinformationen nach Zeile 100 an: tail -n +100 Dateiname Head-Befehl zum Anzeigen von Textinformationen Sehen Sie sich die ersten 100 Textzeilen an: head -n 100 Dateiname Die letzten 100 Textzeilen anzeigen head -n -100 Dateiname cat-Befehl zum Anzeigen von Textinformationen Den gesamten Textinhalt anzeigen cat-Dateiname Zeigen Sie den Inhalt zwischen bestimmten Zeilenbereichen in der Mitte des Textes an, beispielsweise den Inhalt zwischen den Zeilen 100-120 der Textdatei: cat -n Dateiname |tail -n +100|head -n 20 Ich persönlich verwende diesen Befehl jedoch nicht gerne zum Suchen und Anzeigen von Text, da das Anzeigen zu umständlich ist. Unterhalb des Artikels finden Sie einfachere Befehlsvorgänge. tacView Textinformationen Es ist ein bisschen das Gegenteil des Befehls cat. Der Befehl cat zeigt den Textinhalt vom Anfang bis zum Ende an, während der Befehl tac den Protokollinhalt vom Ende des Textes bis zum Anfang anzeigt. tac Dateiname Beispielsweise verwenden wir den Befehl cat und den Befehl tac, um denselben Inhalt gleichzeitig anzuzeigen: Wenn Sie Text mit anderen Befehlen anzeigen, werden Sie feststellen, dass die Reihenfolge des Textinhalts umgekehrt ist. Textinhalt durchsuchen grep ist ein leistungsfähiges Textsuchtool, das mit regulären Ausdrücken nach Text suchen und übereinstimmende Zeilen ausgeben kann. Häufig verwendete Methoden des Grep-Befehls: Suche in mehreren Dateien: grep "match_pattern" Datei_1 Datei_2 Datei_3 … Markierungsübereinstimmungsfarbe - Option „color=auto“: grep "match_pattern" Dateiname --color=auto // [Das Farbelement kann hier entsprechend der Dokumentbeschreibung ausgewählt werden: immer, nie, automatisch] So geben Sie alle Zeilen außer der Option -v aus: grep -v "match_pattern" Dateiname Verwenden Sie die reguläre Ausdrucksoption -E: grep -E "[1-9]+" Nur übereinstimmende Inhaltsoptionen ausgeben: grep -o -E "[az]+." Zeile Zählen Sie die Anzahl der Zeilen in der Datei oder im Text, die die passende Zeichenfolge mit der Option -c enthalten: grep -c "text" Dateiname Gibt die Anzahl der Zeilen aus, die die passende Zeichenfolge enthalten, Option -n: grep "text" -n Dateiname Nachdem wir die Funktionen verstanden haben, die der Grep-Befehl ausführen kann, können wir ihn flexibel in der tatsächlichen Arbeit verwenden. Manchmal müssen wir Protokollinformationen für einen bestimmten Zeitraum anzeigen. In diesem Fall können wir den Befehl grep verwenden, um diese Funktion zu erreichen. Wenn wir beispielsweise Protokollinformationen innerhalb einer Stunde ab 22:00 Uhr am 06.08.2019 anzeigen möchten, können wir den folgenden Befehl eingeben: grep '2019-08-06 22' Dateiname So können Sie schnell den Informationsbereich finden, den Sie anzeigen möchten. Da der Befehl grep Standardeingabedaten empfangen kann, können wir normalerweise das Pipe-Befehlssymbol „|“ verwenden, um Suchvorgänge in einer Standardausgabe auszuführen. Lesen Sie beispielsweise zuerst den Inhalt der Datei und leiten Sie den Inhalt dann mit Hilfe einer Pipeline zur Inhaltsfilterung an grep weiter, wie im folgenden Befehl gezeigt: cat log.file |grep -n '2019-08-06 22:43' Zusätzlich zur Verwendung des Befehls grep können Sie auch den Befehl sed verwenden, um den entsprechenden Effekt zu erzielen. sed ist ein nicht-interaktiver Editor, der eine Datei (oder Eingabe) Zeile für Zeile verarbeitet und die Ergebnisse auf den Bildschirm sendet. Für Anfänger ist es möglicherweise direkter, einige praktische Beispiele zu geben, anstatt die Konzepte zu erklären. Häufig verwendete Methoden des sed-Befehls: Drucken Sie nur die erste Zeile der Datei sed -n '1p' Dateiname Zeigen Sie den Inhalt zwischen der ersten und der zehnten Zeile der Datei an sed -n '1,10p' Dateiname Löschen Sie die erste Textzeile sed '1d' Dateiname Ersetzen bestimmter Zeichenfolgen im Text sed 's/gewünschter Inhalt/ersetzter Inhalt/g' Beispiel: sed 's/1/one /g' Dateiname ersetzt 1 durch eins Nachdem wir die grundlegende Verwendung des sed-Befehls verstanden haben, können wir ihn in tatsächlichen Arbeitsszenarien mehrfach verwenden, um unser Verständnis des sed-Befehls zu festigen. Verwenden Sie beispielsweise den Befehl sed, um den Datumsbereich anzugeben, z. B. zum Anzeigen der Protokolldatensätze zwischen 2019-08-06 22:43-22:44: sed -n '/2019-08-06 22:43/,/2019-08-06 22:44/p' Dateiname Wie oben erwähnt, können wir die Befehle head und tail zusammen verwenden, um einen bestimmten Abschnitt der Protokolldatei anzuzeigen. Dieser Vorgang ist jedoch etwas mühsam. Sie können den Vorgang auch mit dem Befehl sed ausführen. Überprüfen Sie beispielsweise die Zeilen 1-20 des Protokolls: nl log.datei | sed -n '1,10p' Verwenden Sie den Befehl „Mehr“, um Seiten umzublättern Wenn die Protokolldatei, die Sie anzeigen möchten, zu groß ist, können Sie mit dem Befehl „more“ seitenweise suchen. Stellen Sie beispielsweise auf jeder Seite die Anzeige von 10 Dateninformationen ein: mehr -10 Dateiname Mit dem Befehl „Mehr“ können Sie die auf jeder Seite angezeigten Daten ansehen und durch Drücken der Leertaste zur nächsten Seite springen. Gleichzeitig wird im Fenster auch der grundsätzliche Fortschritt des aktuell gelesenen Textinhalts angezeigt. Nachdem wir nun so viel gesagt haben, simulieren wir einige Betriebsszenarien: Sehen Sie sich den Protokolldatensatz des letzten Vorkommens des Schlüsselworts „Test“ an. grep 'test' -A 10 log.datei | tail -n 11 Hier müssen Sie die Bedeutung mehrerer Parameter des grep-Befehls verstehen:
Der Befehl tail -n 11 zeigt die aktuellen 10 Zeilen und die passende Zeile an. Zählen Sie einfach die Anzahl der Zeilen, die das Schlüsselwort „Test“ in einem Protokoll enthalten. Entsprechende Befehle: grep 'test' ./log.file |wc -l Hier können wir zuerst den Textinhalt an die Standardausgabe ausgeben und dann die Dateninformationen mithilfe der Pipe zur Statistik an den Befehl wc übergeben. Mehrere häufig verwendete Parameter des WC-Befehls
Es gibt so viele Techniken zum Anzeigen von Textinformationen in Linux, weit mehr als das, was ich in dem Artikel erwähnt habe. Daher können wir in der tatsächlichen Arbeit auch weitere Techniken zusammenfassen und abschließen, die uns helfen, unsere Arbeitseffizienz zu verbessern. Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung des Synchronisierungsmodifikators von Vue
Inhaltsverzeichnis 1. Open-Source-Lagerverwaltung...
1. Elemente und Tags in HTML <br />Ein Elem...
Vorwort Aus beruflichen Gründen musste ich kürzli...
MySql öffnet regelmäßig ein MySQLInstallerConsole...
Inhaltsverzeichnis 1. Einleitung 2. Komponentenen...
Ich habe vor kurzem angefangen, MySQL zu lernen. ...
In MySQL werden viele Typen von Auto-Increment-ID...
Wie wir alle wissen, ist „mailto“ ein sehr praktis...
Ich wollte vor Kurzem eine Website auf https-Zugr...
Docker-Installation Installieren von Abhängigkeit...
Vorwort Heutzutage wird in Projekten häufig die A...
Gestern habe ich CentOS7 unter VMware installiert...
Schritt 1: Stellen Sie sicher, dass MySQL Binlog ...
Zeigen Sie den Pfad der Nginx-Konfigurationsdatei...
In diesem Artikelbeispiel wird der spezifische Co...