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.

Verwendung der Befehle FindSTR und Select-String

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 /cwird 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 /swird verwendet, um das aktuelle Verzeichnis und seine Unterverzeichnisse zu durchsuchen. /iwird 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.)



About the author

Ich bin ein Softwareentwickler mit über 10 Jahren Erfahrung auf den Plattformen Windows 11 und 10. Mein Fokus lag auf der Entwicklung und Wartung hochwertiger Software für Windows 7 und Windows 8. Ich habe auch an einer Vielzahl anderer Projekte gearbeitet, einschließlich, aber nicht beschränkt auf Chrome, Firefox, Xbox One und Dateien.



Related posts