Grep mit der Leitungsnummer in der Ausgabe

Grep mit der Leitungsnummer in der Ausgabe
Globaler regelmäßiger Ausdruckdruck ist ein vielseitiges Dienstprogramm. Wir können viele Operationen mit Hilfe von Grep ausführen. Wir können in Dateien untersuchen, die Zeilennummer als Ausgabe anzeigen und leere Leerzeichen ignorieren und Grep rekursiv verwenden. Grep mit der Zeilennummer zeigt die Zeilennummer der in der Datei vorhandenen relevanten Text an. Diese Funktion wird mit Hilfe von -n erfüllt. Aus der Seite von Grep können wir leicht verschiedene Befehle beschreiben.
$ MAN GREP

Voraussetzung

Um dieses aktuelle Ziel zu erreichen, eine bestimmte Zeilennummer des Textes zu erhalten. Linux ist auf der virtuellen Maschine installiert und konfiguriert. Nachdem Sie einen Benutzernamen und ein Passwort angegeben haben, können Sie auf die Anwendungen zugreifen.

Die Zeilennummer für die Übereinstimmung mit einem Wort

Wenn wir den GREP -Befehl verwenden, wird nach dem GREP -Schlüsselwort das zu erforschende Wort geschrieben und befolgt vom Dateinamen. Aber indem wir die Zeilennummer erhalten, werden wir in unserem Befehl -n hinzufügen.

$ grep -n ist Datei22.txt

Hier ist „IS“ das Wort, das erforscht werden soll. Die Startzeilennummer zeigt, dass die zugehörige Datei das Wort in verschiedenen Zeilen enthält. Jede Zeile hat ein hervorgehobenes Wort, das die übereinstimmende Zeile der entsprechenden Suche anzeigt.

Die Zeilennummer des gesamten Textes in der Datei

Die Zeilennummer jeder Zeile in der Datei wurde mit einem bestimmten Befehl angezeigt. Es zeigt nicht nur den Text an, sondern deckt auch die leeren Räume ab und erwähnt auch ihre Zeilennummern. Die Zahlen sind auf der linken Seite des Ausgangs angezeigt.

$ nl FileB.txt

Dateib.txt ist ein Dateiname. Während n für die Liniennummern ist und L nur den Dateinamen zeigt. Falls wir ein bestimmtes Wort in einer Datei durchsucht haben, werden nur die Dateinamen angezeigt.

Gleichzeitig mit dem vorherigen Beispiel sind hier (mit Ausnahme des freien Speicherplatzs) Sonderzeichen, die erwähnt werden. Sie werden auch vom Befehl angezeigt und gelesen, um die Zeilennummer anzuzeigen. Im Gegensatz zum ersten Beispiel des Artikels zeigt dieser einfache Befehl die Nummer der Zeile genau, wie er in der Datei vorhanden ist. Da es keine Suchbeschränkung gibt, erklärt er Befehl.

Nur Zeilennummer anzeigen

Um nur die Zeilenzahlen der Daten in der jeweiligen Datei zu erhalten, können wir leicht dem folgenden Befehl folgen.

$ grep -n Befehlsdateig.txt | schneiden -d: -f1

Der Befehl der ersten Hälfte vor dem Bediener ist verständlich, weil wir früher in diesem Artikel diskutiert haben. Cut -D wird verwendet, um den Befehl zu schneiden, dh die Anzeige von Text in den Dateien unterdrücken.

Stellen Sie die Ausgabe in einer einzelnen Linie an

Befolgen Sie den obigen Befehl, die Ausgabe wird in einer einzelnen Zeile angezeigt. Es entfernt den zusätzlichen Platz zwischen den beiden Zeilen und zeigt nur die in den vorherigen Befehlen genannten Zeilennummer an.

$ grep -n Befehlsdateig.txt | Cut -d: -f1 | tr "\ n" ""

Der richtige Teil des Befehls zeigt, wie die Ausgabe angezeigt wird. Der Schnitt wird verwendet, um den Befehl zu schneiden. Während der zweite "|" wird angewendet, um in dieselbe Linie zu bringen.

Zeigen Sie die Zeile der Zeichenfolge innerhalb des Unterverzeichnisses an

Um das Beispiel für Unterverzeichnisse zu demonstrieren, wird dieser Befehl verwendet. Es wird nach dem in Dateien in diesem gegebenen Verzeichnis vorhandenen Wort „1000“ suchen. Die Dateinummer wird am Start der Linie auf der linken Seite der Ausgabe angezeigt und zeigt das Auftreten von 1000 im PRCD -Ordner bei 370 Bindungen und in Webmin 393 -mal.

$ grep -n 1000 /etc /dienste

Dieses Beispiel ist gut darin, einen Fehler zu finden, der in Ihrem System die Chancen auftritt. Das / etc / beschreibt den Pfad des Verzeichnisses mit einem Diensteordner.

Zeigen Sie nach einem Wort in der Datei an

Wie bereits in den obigen Beispielen beschrieben, hilft das Wort beim Durchsuchen des Textes in den Dateien oder in den Ordner. Durchsuchte Wörter werden in umgekehrten Kommas geschrieben. Auf der linken Seite der Ausgabe wird eine Zeilennummer erwähnt, die das Auftreten des Namens in einer Datei in einer Datei zeigt. "6" zeigt, dass das Wort aqsa in Zeile 6 nach Zeile 3 vorhanden ist. Das Hervorheben des spezifischen Wortes erleichtert es dem Benutzer, dieses Konzept zu verstehen.

$ grep -n 'aqsa' Datei23.txt

Die Ausgabe zeigt die gesamte Zeichenfolge in der Datei, nicht nur das in der Zeichenfolge vorhandene einzelne Wort, und es wird nur das angegebene Wort hervorgehoben.

Bashrc

Dies ist ein nützliches Beispiel, um die Zeilennummer in die Ausgabe zu erhalten. Dies wird in allen Verzeichnissen durchsucht, und wir müssen nicht den Verzeichnisweg bereitstellen. Standardmäßig wird es in allen Verzeichnissen implementiert. Es zeigt alle Ausgabedaten in den in Unterverzeichnissen vorhandenen Dateien an, da wir kein bestimmtes Wort erwähnen müssen, das über den Befehl gesucht werden soll.

$ Cat -n .bashrc

Es ist eine Erweiterung aller vorhandenen Ordner. Durch Angeben des Erweiterungsnamens können wir die relevanten Daten anzeigen, i, ich.e., detaillierte Dateien anmelden.

In allen Dateien suchen

Dieser Befehl wird bei der Suche der Datei in allen Dateien mit diesen Daten verwendet. Datei* zeigt an, dass sie aus allen Dateien durchsucht werden. Der Dateiname wird mit der Zeilennummer nach dem Namen am Start der Linie angezeigt. Das relevante Wort wird hervorgehoben, um die Existenz des Wortes im Text in der Datei zu zeigen.

$ grep -n meine Datei*

Suchen Sie in Dateien -Erweiterungen

In diesem Beispiel wird das Wort in allen Dateien einer bestimmten Erweiterung durchsucht, dh.txt. Das im Befehl angegebene Verzeichnis ist der Pfad aller bereitgestellten Dateien. Die Ausgabe zeigt auch den Weg gemäß der Erweiterung. Die Zeilennummer ist nach den Dateinamen angegeben.

$ grep -n meine Datei*

Abschluss

In diesem Artikel haben wir gelernt, wie man die Zeilennummer in der Ausgabe erhält, indem wir verschiedene Befehle anwenden. Wir hoffen, dass diese Bemühungen dazu beitragen, genügend Informationen zu dem relevanten Thema zu erhalten.