•Arnošt Havelka
Der Findstr Befehl
Erweiterte Textsuche mit regulären Ausdrücken.
Interaktive Lektion startenDer Findstr Befehl
findstr ist der große Bruder von find. Er unterstützt reguläre Ausdrücke (Regex), sucht rekursiv über Verzeichnisse hinweg und bietet leistungsfähigere Filteroptionen. Er ist vergleichbar mit grep in Linux.
Usage:findstr
[/optionen]
"muster"
[dateiname]
/s
Sucht nach passenden Dateien im aktuellen Verzeichnis und allen Unterverzeichnissen.
/i
Gibt an, dass die Suche nicht zwischen Groß- und Kleinschreibung unterscheidet.
/r
Verwendet Suchstrings als reguläre Ausdrücke.
/n
Druckt die Zeilennummer vor jeder Zeile, die passt.
Häufige Optionen
- /S: Sucht rekursiv in Unterverzeichnissen. Das ist ein großer Vorteil gegenüber
find. - /R: Verwendet reguläre Ausdrücke. Dies ermöglicht komplexe Mustervergleiche (z.B.
^für Zeilenanfang,$für Zeilenende). - /B: Passt auf das Muster, wenn es am Anfang einer Zeile steht.
- /E: Passt auf das Muster, wenn es am Ende einer Zeile steht.
Beispiele aus der Praxis
1. Dateien finden, die "TODO" in einem gesamten Projekt enthalten
Suchen Sie jede .js Datei im aktuellen Ordner und Unterordnern.
Command Prompt
C:\Users\User>findstr /s /n "TODO" *.js
2. Verwendung von Regex zum Finden von Zahlen
Finden Sie Zeilen, die mit einer Zahl beginnen.
Command Prompt
C:\Users\User>findstr /r "^[0-9]" daten.txt
3. Suche nach mehreren Strings
Finden Sie Zeilen, die entweder "Fehler" oder "Warnung" enthalten.
Command Prompt
C:\Users\User>findstr "Fehler Warnung" app.log
Wissenscheck
1 / 3Welches Flag aktiviert die rekursive Suche in Unterverzeichnissen?