So verwenden Sie FINDSTR- und Select-String-Befehle in Windows 11/10
Haben Sie schon einmal von FINDSTR und Select-String gehört ? Select-String ist ein Cmdlet, das zum Suchen von Text und Mustern in Eingabezeichenfolgen und Dateien verwendet wird. Es ähnelt grep unter Linux und(Linux) FINDSTR unter (FINDSTR)Windows . In diesem Handbuch sehen wir, was und wie die Befehle FINDSTR und Select-String in Windows 11/10 verwendet werden.
EIN
Was ist FINDSTR und wie wird FINDSTR verwendet ?(FINDSTR)
FINDSTR ist ein Befehl, der verwendet wird, um bestimmten Text in Dateien unter Windows zu finden . Find String wurde kurz zu FINDSTR . Es wird auch verwendet, um Dateien mit bestimmtem Text zu finden. Es gibt verschiedene FINDSTR- Befehle, um verschiedene Funktionen auszuführen. Es wurde erstmals mit dem Windows 2000 Resource Kit unter dem Namen qgrep veröffentlicht(qgrep) . Es ist ein integriertes Tool in Windows und seine Datei ist im .exe-Format verfügbar. FINDSTR durchsucht(FINDSTR) keine Nullbytes wie Leerzeichen im Unicode -Format.
Es gibt einige Grundregeln für die Verwendung des Befehls findstr in der Eingabeaufforderung(Command Prompt) oder anderen Befehlszeileninterpretern(Command Line Interpreters) , die von Microsoft entwickelt wurden . Sie sind:
- Jeder FINDSTR- Befehl muss eine Zeichenfolge gefolgt von einem Dateinamen enthalten.
- Sie können Literalzeichen und Metazeichen in FINDSTR - Befehlen verwenden. Literale Zeichen haben in der Syntax keine besondere Bedeutung. Buchstaben und Zahlen werden als Literalzeichen bezeichnet. Meta-Zeichen sind Symbole, die jeweils spezifische Bedeutungen haben. Das Folgende sind die akzeptierten Metazeichen in der Syntax und ihre Bedeutung.
Meta-character | Value |
---|---|
. | Wildcard – Any character |
* | Repeat – Zero or more occurrences of the previous character or class. |
^ | Beginning line position – Beginning of the line. |
$ | Ending line position – End of the line. |
[class] | Character class – Any one character in a set. |
[^class] | Inverse class – Any one character not in a set. |
[x-y] | Range – Any characters within the specified range. |
\x | Escape – Literal use of a meta-character. |
\<string | Beginning word position – Beginning of the word. |
string\> | Ending word position – End of the word. |
- Sie sollten eine Textdatei mit Suchkriterien in einer separaten Zeile erstellen, wenn Sie nach mehreren Zeichenfolgen suchen möchten.
- Verwenden Sie(Use) Leerzeichen zwischen Zeichenfolgen, um nach mehreren Zeichenfolgen in einem einzigen Befehl zu suchen, mit Ausnahme der Syntax mit
/c
.
Parameter und ihre Bedeutung in der findstr-Syntax
Parameter
Beschreibung
/b
Stimmt(Matches) mit dem Textmuster überein, wenn es am Anfang einer Zeile steht.
/e
Stimmt(Matches) mit dem Textmuster überein, wenn es sich am Ende einer Zeile befindet.
/l
Verarbeitet Suchbegriffe wörtlich.
/r
Verarbeitet Suchstrings als reguläre Ausdrücke. Dies ist die Standardeinstellung.
/s
Durchsucht(Searches) das aktuelle Verzeichnis und alle Unterverzeichnisse.
/ich
Ignoriert die Groß-/Kleinschreibung der Zeichen bei der Suche nach der Zeichenfolge.
/x
Druckt Zeilen, die genau übereinstimmen.
/v
Druckt nur Zeilen, die keine Übereinstimmung enthalten.
/n
Druckt die Zeilennummer jeder übereinstimmenden Zeile.
/m
Gibt nur den Dateinamen aus, wenn eine Datei eine Übereinstimmung enthält.
/Ö
Druckt Zeichen-Offset vor jeder übereinstimmenden Zeile.
/p
Überspringt Dateien mit nicht druckbaren Zeichen.
/offline]
Überspringt keine Dateien, für die das Offline-Attribut festgelegt ist.
/f:<Datei>
Ruft eine Dateiliste aus der angegebenen Datei ab.
/c:<Zeichenfolge>
Verwendet den angegebenen Text als wörtliche Suchzeichenfolge.
/g:<Datei>
Ruft Suchzeichenfolgen aus der angegebenen Datei ab.
/d:<Verzeichnisliste>
Durchsucht(Searches) die angegebene Verzeichnisliste. Jedes Verzeichnis muss mit einem Semikolon (;) getrennt werden, zum Beispiel dir1;dir2;dir3
.
/a:<Farbattribut>
Gibt Farbattribute mit zwei Hexadezimalziffern an. Geben Sie  ein, um weitere Informationen zu erhalten.color
/?
<Zeichenfolge>
Gibt den Text an, nach dem in filename gesucht werden soll(filename) . Erforderlich.
<span “>[\<drive>:][<path>]<filename>[…]
Gibt den Speicherort und die zu durchsuchende(n) Datei(en) an. Mindestens ein Dateiname ist erforderlich.
/?
Zeigt Hilfe an der Eingabeaufforderung an.
Verwendung von findstr-Befehlen
1] Um nach dem Wort Microsoft oder Windows in Datei xy zu suchen, sollten Sie Folgendes verwenden:
findstr microsoft windows x.y
2] Um nach dem Wort Microsoft Windows in Datei xy zu suchen, sollten Sie Folgendes verwenden:
findstr /c:"microsoft windows" x.y
Der obige Befehl /c
wird verwendet, um nach dem angegebenen Text „Microsoft Windows“ in der Datei zu suchen.
3] Wenn Sie die Vorkommen des Wortes Microsoft mit großem M in der Textdatei twc.txt finden möchten, sollten Sie Folgendes verwenden:
findstr Microsoft twc.txt
4] Wenn Sie nach einem bestimmten Wort Microsoft(Microsoft) in einem Verzeichnis und seinen Unterverzeichnissen suchen möchten, ohne Groß- und Kleinschreibung zu berücksichtigen, verwenden Sie:
findstr /s /i Microsoft *.*
In der obigen Syntax /s
wird verwendet, um das aktuelle Verzeichnis und seine Unterverzeichnisse zu durchsuchen. /i
wird verwendet, um Groß-/Kleinschreibung (großes M) in der Zeichenfolge Microsoft zu ignorieren .
5] Wenn Sie Zeilen finden möchten, die mit To mit mehreren Leerzeichen vor dem Wort beginnen, und die Zeilennummer anzeigen möchten, in der die Zeichenfolgen aufgetreten sind, verwenden Sie:
findstr /b /n /r /c:^ *To *.bas
6] Wenn Sie nach mehreren Zeichenfolgen in mehreren Dateien mit Suchkriterien in stringlist.txt und Dateiliste in filelist.txt suchen und die in der Datei result.out gespeicherten Ergebnisse sehen möchten, verwenden Sie:
findstr /g:stringlist.txt /f:filelist.txt > results.out
7] Wenn Sie die Dateien finden möchten, die das Wort thewindowsclub in einem bestimmten Verzeichnis und seinen Unterverzeichnissen enthalten, verwenden Sie:
findstr /s /i /m \<thewindowsclub\> *.*
8] Wenn Sie Dateien finden möchten, die thewindowsclub und andere Wörter enthalten, die mit Thesis, Thermometer usw. beginnen, verwenden Sie:
findstr /s /i /m \<the.* *.*
Auf diese Weise können Sie findstr-Befehle in Befehlszeileninterpretern wie Command Prompt usw. verwenden. Sie müssen jeden Parameter und seine Funktion sowie die Metazeichen und ihre Bedeutung verstehen, um die Syntax zu schreiben und den findstr-Befehl regelmäßig zu verwenden.
Was ist Select-String und seine Parameter
Stellen(Imagine) Sie sich vor, Sie schreiben Codeblöcke in PowerShell und haben bestimmte Zeichenfolgen und Texte in dieser PowerShell -Datei aus den Augen verloren. Das müssen Sie in vielen tausend Codezeilen in tausenden von Strings und Wörtern finden. Es kommt der Select-String- Befehl, mit dem Sie in diesen (Select-String)PowerShell -Eingabedateien nach Zeichenfolgen und Text suchen können. Es ähnelt grep unter Linux .
Select-String ist ein Cmdlet, das zum Durchsuchen von Text und Mustern in Eingabezeichenfolgen und Dateien verwendet wird. Es ähnelt grep unter Linux und FINDSTR unter Windows . Wenn Select-String verwendet wird , um nach Text zu suchen, findet es die erste Übereinstimmung in jeder Zeile und zeigt den Dateinamen, die Zeilennummer und die gesamte Zeile an, in der die Übereinstimmung aufgetreten ist. Es kann verwendet werden, um mehrere Übereinstimmungen pro Zeile zu finden oder Text vor oder nach der Übereinstimmung anzuzeigen oder Ergebnisse in booleschen Ausdrücken wie True oder False zu erhalten im Befehl verwenden. Die WildCards , die Sie in FINDSTR verwenden(FINDSTR)kann auch in Select-String verwendet werden. Außerdem arbeitet Select-String mit verschiedenen Dateicodierungen wie ASCII , Unicode usw. Es verwendet Byte-Order-Mark ( BOM ), um die Dateicodierung zu bestimmen. Wenn die BOM in der Datei fehlt, geht Select-String davon aus, dass die Datei UTF8 ist .
Parameter von Select-String
Microsoft hat die folgenden Parameter ins Auge gefasst und entwickelt, die in der Syntax verwendet werden sollen.
-AllMatches
Es wird verwendet, um alle Übereinstimmungen in einer Zeile zu suchen, im Gegensatz zur ersten Übereinstimmung in der Zeile, die Select-Sting normalerweise tut.
-CaseSensitive
Es bedeutet, dass bei der Übereinstimmung zwischen Groß- und Kleinschreibung unterschieden wird. Standardmäßig wird bei Select-String nicht zwischen Groß- und Kleinschreibung unterschieden.
-Context
Es wird verwendet, um die angegebene Anzahl von Zeilen zu erfassen, die Sie vor und nach der Zeile des Spiels eingeben. Wenn Sie 1 eingeben, wird eine Zeile vor und nach der Übereinstimmung erfasst.
-Culture
Es gibt bestimmte Kulturen wie Ordnungszahl, Invariante usw. bei der Codierung. Dieser Parameter wird verwendet, um die Kultur in der Syntax anzugeben.
-Encoding
Es wird verwendet, um das Kodierungsformat des Textes in Dateien wie ASCII , UTF8 , UTF7 , Unicode usw. anzugeben.
-Exclude
Dieser Parameter wird verwendet, um bestimmten Text in der Datei auszuschließen.
-Include
Dieser Parameter wird verwendet, um bestimmten Text in die Datei aufzunehmen.
-InputObject
Es wird verwendet, um den zu durchsuchenden Text anzugeben.
-List
Es wird verwendet, um die Liste der Dateien abzurufen, die mit dem Text übereinstimmen.
-LiteralPath
Es wird verwendet, um den Pfad für die Suche anzugeben.
-NoEmphasis
Im Allgemeinen hebt Select-String die Übereinstimmung in der Datei hervor. Dieser Parameter wird verwendet, um Hervorhebungen zu vermeiden.
-NotMatch
Es wird verwendet, um den Text zu finden, der nicht mit dem angegebenen Muster übereinstimmt.
-Path
Es wird verwendet, um den zu durchsuchenden Pfad zusammen mit der Verwendung von Platzhaltern anzugeben.
-Pattern
Der Parameter wird verwendet, um die Übereinstimmung in jeder Zeile als Muster zu finden.
-Quiet
Dieser Parameter wird verwendet, um die Ausgabe in booleschen(Boolean) Werten wie True oder False zu erhalten .
-Raw
Es wird verwendet, um nur übereinstimmende Objekte und keine Übereinstimmungsinformationen anzuzeigen(Match) .
-SimpleMatch
Der Parameter wird verwendet, um eine einfache Übereinstimmung anstelle einer Übereinstimmung mit regulären Ausdrücken anzugeben.
Unterschied zwischen FINDSTR und Select-String
FINDSTR ist eine ausführbare Datei aus der Zeit vor PowerShell , die zum Suchen von Text und Zeichenfolgen in Dateien verwendet wird. Select-String ist ein PowerShell - Cmdlet, das zum Suchen nach Text und Mustern in Dateien verwendet wird. Im Vergleich zu FINDSTR ist Select-String das leistungsstärkere und komplexere Cmdlet, das viele Informationen über die Übereinstimmung anzeigt.
Was ist das PowerShell- Äquivalent von grep?
Select-String ist das PowerShell - Äquivalent von grep, das unter Windows verfügbar ist . Es funktioniert genauso wie grep und gibt detaillierte Informationen über die Übereinstimmung gemäß den Parametern, die wir in der Syntax verwenden.
Funktioniert FINDSTR mit Word-Dateien?
Ja, FINDSTR funktioniert mit Word - Dateien. Aber es kann keine Übereinstimmungen finden anzeigen, selbst wenn die eingegebenen Zeichenfolgen in der Datei vorhanden sind. Es kann Ihnen Ergebnisse in Binärdateien im .doc-Format liefern, aber aus unbekannten technischen Gründen nicht im .docx-Format.
Related Read : So überprüfen Sie die PowerShell-Version in Windows.(How to check the PowerShell version in Windows.)
Related posts
Liste der DISKPART-Befehle und ihre Verwendung in Windows 11/10
So zeigen Sie die Befehlszeile im Task-Manager von Windows 11/10 an
So beenden Sie einen Prozess über die Befehlszeile in Windows 11/10
ChkDsk-Befehlszeilenoptionen, Schalter, Parameter in Windows 11/10
So ändern Sie die Größe eines Videos über die Befehlszeile mit FFmpeg in Windows 10
Beheben Sie den Fehler Crypt32.dll nicht gefunden oder fehlt in Windows 11/10
So überprüfen Sie das Herunterfahren- und Startprotokoll in Windows 11/10
Liste der Tastenkombinationen für CMD oder Eingabeaufforderung in Windows 11/10
So reparieren Sie Microsoft 365 mithilfe der Eingabeaufforderung in Windows 11/10
So führen Sie Microsoft Defender über die Befehlszeile mit MpCmdRun.exe aus
So spielen Sie RTSP-Streams über die Befehlszeilenschnittstelle mit FFmpeg ab
So messen Sie die Reaktionszeit in Windows 11/10
So verwenden Sie die integrierten Tools Charmap und Eudcedit von Windows 11/10
So öffnen Sie Microsoft Store-Apps über die Eingabeaufforderung
So führen Sie die Eingabeaufforderung als Administrator in Windows 11/10 aus
Was ist RegAsm.exe? Wie kann ich eine DLL mit RegAsm.exe deregistrieren?
Konvertieren Sie CSV in Excel (XLS oder XLSX) über die Befehlszeile in Windows
Was ist die Windows.edb-Datei in Windows 11/10
Beste kostenlose Stundenplan-Software für Windows 11/10
Führen Sie arithmetische Operationen in der Eingabeaufforderung unter Windows 11/10 durch