Wie benutze ich Grep, um eine Datei unter Linux zu durchsuchen??

Wie benutze ich Grep, um eine Datei unter Linux zu durchsuchen??
Grep ist ein vielseitiger Befehl, mit dem die Sortierung der Eingaben durch Befolgen komplexer Regeln und Vorschriften ermöglicht werden kann. Es ist ein leistungsstarker Befehl in einer Linux -Umgebung. Es dient nicht zum Durchsuchen von Dateien direkt in Ihrem System. Es zeigt die Dateinamen an, die den jeweiligen Teil der Zeichenfolge anzeigen, der Ihrem Teil in der Suchabfrage entspricht. Im Verfahrensartikel werden wir einige Beispiele erläutern, damit Sie die Suche mit Hilfe von Grep verstehen können.

Syntax

Grep [Muster] [Datei]

Das Muster sollte ein Wort oder ein Symbol sein, das in der Datei durchsucht werden soll.

Voraussetzungen

Für eine erfolgreiche Arbeit von Grep in Ihrem System müssen Sie ein Linux -Betriebssystem installieren lassen. Nach der Konfiguration geben Sie den Benutzerinformationen die Berechtigungen für den Zugriff auf die installierten Anwendungen vor. Gehen Sie in die Terminalbefehlszeile, indem Sie eine Taste Taste Taste Strg+Alt+T verwenden.

Grep -Installation

$ Sudo apt-Get Installieren Sie Grep

Wenn Sie Grep noch nicht installiert haben, können Sie mit diesem Befehl Repositories von Grep in Ubuntu installieren.

GREP -Handbuch

Um über die Grep -Befehle zu wissen, können wir zur Mannseite gehen. Grep ist sehr vielseitig und ermöglicht es Benutzern, es auf komplizierte Weise zu verwenden.

$ MAN GREP

Einige Beispiele, die dazu beitragen, die Funktionalität von Grep zu verstehen, sind wie folgt:

-Ich unterscheidet den Fall wird ignoriert

-n Drucken Sie die Leitungsnummer mit Ausgabe

-r suchen Sie alle Verzeichnisse unter Linux

-Farb Anzeige Das übereinstimmende Ergebnis in Farben

Alle Dateien anzeigen

Wenn Sie bereits über Ubuntu -Dateien verfügen und sie auflisten möchten, um alle Dateinamen und Erweiterungen anzuzeigen, können Sie den folgenden zitierten Befehl verwenden.

$ ls

Sie verwenden einfach den Befehl „LS“, um alle erstellten Dateien anzuzeigen.

Dateierstellung, wenn nicht bereits vorhanden

Um die Funktionalität der Suche nach einer Datei zu verstehen, müssen wir eine Datei oder Dateien in unserem System erstellen lassen. Wenn Sie keine Dateien haben, sollten Sie Dateien erstellen. Die Datei in Linux wird in mehr als in einer Weise erstellt. Eine einfache Methode, die wir verwenden werden, wird als folgt beschrieben.

$ echo "text"> Dateiname

Das Echo -Wort wird verwendet, um Daten im Linux -Befehl anzuzeigen. Mit diesem Befehl kann der Benutzer eine Datei erstellen und Daten darin eingeben, indem derselbe Befehl verwendet wird. In dem jeweiligen Beispiel ist der Name der Datei Datei20.txt. Da die Datei Text enthält, haben wir die Dateierweiterung von verwendet “.txt.”

In ähnlicher Weise ist ein weiteres Beispiel für die Erstellung von Dateien, dass wir mehr als eine Datei gleichzeitig erstellt haben.

Suchen Sie die Datei, indem Sie ein Wort sortieren

Eine Datei in Linux kann durch ein Wort durchsucht werden. Die Syntax ist ziemlich verständlich.

$ grep "technische" Datei*

Dieser Befehl zeigt nicht nur den Dateinamen, sondern auch die darin enthaltenen Daten darin. Im aktuellen Beispiel werden Sie wissen, dass das Wort, durch das wir gesucht haben, hervorgehoben wird, um seine Existenz in der Datei zu zeigen. Darüber hinaus wird der Dateiname zunächst geschrieben, "Datei*" bedeutet, dieses bestimmte Wort in allen Dateien zu durchsuchen. So hilft ein einzelnes Wort beim Erhalten der Ausgabe von Dateinamen.

Suchen Sie die Datei mit "-l" durch

"-L" ist ein Befehl, mit dem nur die Namen von Dateien unter Linux angezeigt werden.

$ grep -l meine Datei*

Wie der oben erwähnte Befehl ist „mein“ ein Wort, nach dem wir in Dateien suchen möchten. Wie wir oben beschrieben haben, bedeutet „Datei*“, in allen im System erstellten Dateien zu suchen. Wir können beobachten, dass es vier Dateinamen gibt. “.TXT ”Extensions und eine ohne Erweiterung. Dies bedeutet, dass alle Dateien mit bestimmten Wörtern angezeigt werden. Wir werden weiter sehen, wie speziell eine Datei durchsuchen können, indem wir die Erweiterung erwähnen.

Datei nach Dateierweiterung suchen

Im vorherigen Beispiel haben wir gesehen, dass durch Sortieren aller Dateien angezeigt wurden. Um jedoch Dateinamen mit bestimmten Erweiterungen zu zeigen, wird der folgende Befehl verwendet, wird verwendet. „**.txt ”repräsentiert den Erweiterungstyp einer Datei, damit alle Dateien dieser Erweiterung stammen sollten.

Dies ist eine grundlegende Diskriminierung zwischen den letzten beiden Beispielen, die durch die Dateierweiterung gehalten werden.

$ grep -l "mein" *.txt

Suchen Sie die Datei mit "-e" durch

Möglicherweise gibt es eine Situation, in der Sie Dateien mit Hilfe von mehr als einem Wort in verschiedenen Dateien durchsuchen möchten. In solchen Szenarien sollten wir die Befehlszeile „-e“ verwenden. Sie möchten beispielsweise diese Dateien mit drei spezifischen Wörtern durchsuchen, dann wird dieser Befehl empfohlen. Die Suche wird auf alle in Ihrem aktuellen Arbeitsverzeichnis vorhandenen Dateien angewendet. Diese Dateien müssen eine Textverwendung sein, da eine Textbeschränkung vorliegt.

$ grep -e mein -e aqsa -e technisch *.txt

Grep, AQSA und Technical sind drei Wörter, die auf Suchdateien basieren. Alle diese Wörter werden hervorgehoben, wo diese Wörter in bestimmten Dateien gefunden werden. Dateinamen werden im Start erwähnt. Es besteht die Möglichkeit der Existenz nur eines einzelnen Wortes in einer Datei.

Suchen Sie nach Daten einer einzelnen Datei

In früheren Beispielen haben wir gesehen, dass der Dateiname mit den in der Datei vorhandenen Daten angezeigt wird. Wenn wir nicht wissen.

$ grep 'aqsa' Datei20.txt

In diesem Beispiel holt der Befehl ganze Daten mit Hilfe eines Wortes in der Datei ab.

Suchen Sie mehr als eine einzelne Datei

Wie das vorhergehende Beispiel wird hier die Suche durch ein Wort ausgeführt, jedoch in zwei Dateien. Beide Dateien stammen aus der Textverwendung, und das in beiden Dateien vorhandene Wort wird hervorgehoben. Dateinamen werden auch angezeigt, wie wir mit Hilfe beider Dateinamen gesucht haben.

$ grep 'aqsa' Datei20.TXT -Datei23.txt

Zeigen Sie die Word -Existenz in der Datei

Überprüfen Sie die Existenz oder das Vorhandensein der Wörter in einer Datei. Das Flag „-Q“ wird verwendet und es funktioniert, um bestimmte Begriffe in allen Dateien zu durchsuchen, die „1“ oder „0“ als Ausgabe anzeigen. Wenn „1“ kommt, bedeutet dies, dass es keine Übereinstimmung gibt, aber wenn das Match gefunden wird, zeigt es "0".

Abschluss

Wir haben jedes Beispiel im Detail erläutert, um Informationen für Benutzer zu verfolgen. Es gilt für die GREP -Datei, die mühelos in Dateien und innerhalb der Dateien in der Linux -Umgebung sucht.