Windows: Grep-Äquivalent

Windows Grep Aquivalent



Der Befehl grep ist ein Linux-Befehlszeilendienstprogramm, das verwendet wird, um eine Zeichenfolge oder Datei aus einer großen Datenmenge zu finden. Es führt die Suche basierend auf regulären Ausdrücken oder Zeichenfolgen durch. grep filtert das Ergebnis basierend auf dem bereitgestellten Muster und zeigt die gesamte Zeile an, in der das bereitgestellte Muster übereinstimmt. Das Windows-Betriebssystem stellt auch Befehle zur Verfügung, die dem Linux-Befehl „ Griff “. Unter Windows können die beiden Befehlszeilenanwendungen, d. h. CMD und PowerShell, die gleichen Operationen wie grep unter Windows ausführen.

Dieser Blog wird verschiedene Methoden demonstrieren, die angeblich das Grep-Äquivalent in Windows sind.







Methode 1: grep-äquivalente Befehle in der Windows-Eingabeaufforderung

Die Eingabeaufforderung in einer Windows-Befehlszeilen-Benutzeroberfläche wird verwendet, um Befehle für administrative Zwecke auszuführen. Die Befehle „Findstr“ und „Find“ sollen das Grep-Äquivalent in Windows sein. Lassen Sie uns diese Befehle nacheinander zusammen mit den Beispielen besprechen:



Methode 1.1: Findstr-Befehl als Grep-Äquivalent

Der Findstr-Befehl ist ein Windows-Befehl, der verwendet wird, um die Datei zu finden, die eine bestimmte Zeichenfolge enthält/übereinstimmt. Gehen Sie die unten aufgeführten Beispiele durch, um die grundlegende Verwendung des Findstr-Befehls zu überprüfen.



Beispiel 1: Verwenden Sie Findstr, um Dateien zu finden, die an einem bestimmten Datum erstellt wurden





Dateien können anhand verschiedener Muster wie Datum, Uhrzeit und Dateiname gefunden werden. Der folgende Befehl ruft alle Dateien ab, die am Datum aktualisiert wurden „ 29.07.2022 “. Dazu ist die „ Sie ” Befehl wird mit dem “ Findstr ” Befehl durch Angabe des Datums “ 29.07.2022 “:

> Sie | Findstr 7 / 29 / 2022



Es wird die Liste der Dateien gedruckt, die das im Befehl angegebene Erstellungs-/Aktualisierungsdatum haben.



Beispiel 2: Verwenden Sie die Findstr, die genau mit der Zeichenfolge übereinstimmt

Um die Zeichenfolge oder den regulären Ausdruck abzugleichen, müssen Sie die Option „/X“ mit dem „ Findstr ' Befehl:

> Findstr / X 'Herzlich willkommen' * .txt


Wir haben gesucht“ Herzlich willkommen ” aus allen Textdateien und es wurden keine Ergebnisse gefunden, die genau mit einer angegebenen Zeichenfolge übereinstimmen:


Beispiel 3: Verwenden Sie Findstr für die Suche mit Berücksichtigung der Groß-/Kleinschreibung

Wenn wir keine Option angeben, wird standardmäßig „ Findstr ” Der Befehl führt eine Suche mit Berücksichtigung der Groß-/Kleinschreibung durch:

> Findstr 'Herzlich willkommen' * .txt



Für ein klareres Verständnis des Phänomens der Groß- und Kleinschreibung haben wir die „ willkommen ” Zeichenfolge in allen “ txt ” Dateien:

> Findstr 'willkommen' * .txt



Es wird beobachtet, dass kein Ergebnis gedruckt wird, was zeigt, dass die Groß-/Kleinschreibung des Wortes nicht übereinstimmt.

Beispiel 4: Verwenden Sie Findstr für die Suche ohne Berücksichtigung der Groß-/Kleinschreibung

Nutzen Sie die „ /ich ” Option mit der “ Findstr ” Befehl für die Suche ohne Berücksichtigung der Groß-/Kleinschreibung. Der folgende Befehl sucht nach „ willkommen ” Zeichenfolge innerhalb der “ txt ” Dateien:

> Findstr / ich 'willkommen' * .txt



Alle Dateizeilen der Textdateien werden gedruckt, die das „ willkommen ” Schlüsselwort unabhängig von der Groß-/Kleinschreibung.

Methode 1.2: Verwenden Sie den Find-Befehl als Grep-Äquivalent

Der Find-Befehl ist ein Windows-Befehl, der verwendet wird, um Dateien, Verzeichnisse, Aufgaben sowie Zeichenfolgen aus Dateien zu finden. Um herauszufinden, wie Sie den Befehl Suchen in der Eingabeaufforderung verwenden, folgen Sie den unten angegebenen Beispielen.

Beispiel 1: Verwenden Sie „Suchen“, um eine bestimmte Zeichenfolge zu finden

Der unten genannte Befehl sucht nach „ willkommen ” Zeichenfolge in allen Textdateien, die im aktuellen Verzeichnis vorhanden sind:

> Finden 'Herzlich willkommen' * .txt



Die jeweiligen Textdateinamen und deren Zeilen werden auf das Fenster gedruckt.

Beispiel 2: Verwenden Sie „Suchen“, um bestimmte Aufgaben zu finden

Wie wir besprochen haben, wird der Find-Befehl verwendet, um Strings, Dateien, Tasks und Verzeichnisse zu finden. Schauen wir uns die Verwendung des Befehls Suchen an, um eine bestimmte Aufgabe zu finden. Das ' Aufgabenliste “ greift auf alle Aufgaben zu und sendet sie an die „ Finden „Befehl mit der Pipe“ | ' Operator. Dann ' Finden “-Befehl zeigt die angegebene Aufgabe auf dem Bildschirm an:

> Aufgabenliste | Finden 'Taskmgr'


Methode 2: grep-äquivalente Befehle in Windows PowerShell

Die Windows PowerShell wird als Skriptsprache oder Befehlszeilentool verwendet, das Verwaltungsaufgaben verwaltet und auch zum Erstellen und Bereitstellen von Lösungen verwendet wird. In Windows PowerShell ist das „ Select-String ”-Befehl wird als Äquivalent zum grep-Befehl verwendet.

Sehen Sie sich die Verwendung des „ Select-String “-Befehl, indem Sie die bereitgestellten Beispiele in Windows PowerShell verwenden.

Beispiel 1: Verwenden Sie Select-String, um eine Suche mit Berücksichtigung der Groß-/Kleinschreibung durchzuführen

Das ' Select-String “ wird verwendet, um Zeichenfolgen in Dateien zu finden. Sehen Sie sich den unten bereitgestellten Befehl an, um die Verwendung von „ Select-String “:

> Select-String -Weg 'Datei2.txt' -Muster 'Hallo' -Groß-/Kleinschreibung beachten


Im obigen Befehl:

    • Das ' Select-String “ wird verwendet, um nach einer bestimmten Zeichenfolge zu suchen.
    • Das ' -Weg “ wird verwendet, um den Speicherort der Datei zu definieren.
    • Das ' Muster “ definiert die Zeichenfolge, nach der wir suchen.
    • Am Ende haben wir die Option erwähnt „ -Groß-/Kleinschreibung beachten “, um bei der Suche zwischen Groß- und Kleinschreibung zu unterscheiden.


Die Zeile (aus der Textdatei „ Datei.txt “) mit dem Wort „ Hallo “ wird auf der PowerShell-Konsole gedruckt.

Beispiel 2: Verwenden Sie Select-String, um eine Zeichenfolge zu finden, die nicht mit der angegebenen Zeichenfolge übereinstimmt

Verwenden Sie „ Select-String “, um den Text herauszufinden, der nicht mit der angegebenen Zeichenfolge übereinstimmt. Zu diesem Zweck haben wir die „ -Nicht übereinstimmen ” Option am Ende des Befehls:

> Select-String -Weg 'Datei2.txt' -Muster 'Hallo' -Nicht übereinstimmen


Wie Sie sehen können, hat der oben bereitgestellte Befehl alle Zeichenfolgen außer „ Hallo ' von dem ' Datei2.txt “:


Es wird festgestellt, dass die auf der Konsole gedruckte Zeile nicht die „ Hallo ' Wort.

Das ist es! Sie haben die Grep-äquivalenten Befehle in Windows kennengelernt.

Fazit

Der Befehl grep wird unter Linux verwendet, um Dateien und Zeichenfolgen in Dateien zu finden. Das ' Findstr ' und ' Finden ”-Befehle der Windows-Eingabeaufforderung entsprechen dem Linux-Befehlszeilendienstprogramm grep. Sie können die „ Select-String ”-Befehl als grep-Befehl in Windows PowerShell. In diesem Beitrag haben wir eine Liste von Beispielen bereitgestellt, die die Verwendung des „ Findstr “, „ Finden ', und ' Auswählen Schnur “-Befehle, die in Windows als Grep-Alternativen verwendet werden.