Tipps zum Anzeigen von Text in Linux (super praktisch!)

Tipps zum Anzeigen von Text in Linux (super praktisch!)

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:

  • grep 'name' -A 10 zeigt den passenden Inhalt und die folgenden 10 Zeilen an
  • grep 'name' -B 10 zeigt den passenden Inhalt und die vorherigen 10 Zeilen an
  • grep 'name' -C 10 zeigt den passenden Inhalt und die 10 Zeilen davor und danach an

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

-l Anzahl der abzugleichenden Zeilen
-w Anzahl der zu vergleichenden Wörter
-m Anzahl der abzugleichenden Zeichen

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:
  • Ein Shell-Befehl pro Tag. Linux-Reihe von Textinhaltsoperationen - ausführliche Erklärung des awk-Befehls
  • Ein Shell-Befehl pro Tag. Linux-Reihe von Textinhaltsoperationen – ausführliche Erklärung des Cut-Befehls
  • Verwenden Sie reguläre Ausdrücke in Linux, um flexibel nach Text in Dateien zu suchen
  • Ein Shell-Befehl pro Tag Linux-Textoperationsreihe - Verwendung des Touch-Befehls
  • Ein Shell-Befehl pro Tag Linux-Textoperationsreihe - ausführliche Erklärung der Befehle head und tail
  • Ein Shell-Befehl pro Tag Linux-Textoperationsreihe - detaillierte Erklärung des Diff-Befehls
  • Ein Shell-Befehl pro Tag Linux-Reihe von Textinhaltsoperationen - ausführliche Erklärung des Grep-Befehls
  • Allgemeine Befehle zur Verwendung des Texteditors vi unter Linux
  • Detaillierte Erläuterung des Befehls zur Konvertierung des Zeilenumbruchformats von Linux-Textdateien und WIN-Textdateien
  • Ein Shell-Befehl pro Tag Linux-Textoperationsreihe - detaillierte Erklärung des WC-Befehls

<<:  Detaillierte Erklärung des Synchronisierungsmodifikators von Vue

>>:  So setzen Sie das Passwort zurück, wenn Sie es in MySQL8 vergessen haben (die alte MySQL-Methode funktioniert nicht)

Artikel empfehlen

So erstellen Sie mit Harbor ein privates Docker-Repository

Inhaltsverzeichnis 1. Open-Source-Lagerverwaltung...

Zusammenfassung zum Erlernen von HTML-Tags und Grundelementen

1. Elemente und Tags in HTML <br />Ein Elem...

Vergleich mehrerer Beispiele zur Einfügungseffizienz in MySQL

Vorwort Aus beruflichen Gründen musste ich kürzli...

Lösung für das Problem, dass MySql immer das mySqlInstallerConsole-Fenster öffnet

MySql öffnet regelmäßig ein MySQLInstallerConsole...

Entwicklungsdetails von Vue3-Komponenten

Inhaltsverzeichnis 1. Einleitung 2. Komponentenen...

Lösung für das Ausgehen der Auto-Increment-ID (Primärschlüssel) von MySQL

In MySQL werden viele Typen von Auto-Increment-ID...

Über die praktische Anwendung von HTML-Mailto (E-Mail) sprechen

Wie wir alle wissen, ist „mailto“ ein sehr praktis...

Befehlscodebeispiele für die Installation und Konfiguration von Docker

Docker-Installation Installieren von Abhängigkeit...

Ein vollständiges Tutorial zur Verwendung der Axios-Kapselung in Vue

Vorwort Heutzutage wird in Projekten häufig die A...

So stellen Sie Daten mit Binlog in MySQL 5.7 wieder her

Schritt 1: Stellen Sie sicher, dass MySQL Binlog ...

So zeigen Sie den Nginx-Konfigurationsdateipfad und den Ressourcendateipfad an

Zeigen Sie den Pfad der Nginx-Konfigurationsdatei...

JavaScript implementiert eine Warteschlange mit doppeltem Ende

In diesem Artikelbeispiel wird der spezifische Co...