Findstr: Beispiele und Tipps zur Verwendung dieses praktischen CMD-Windows-Tools
Für den Uneingeweihten mag ein Mustersuchwerkzeug wie findstr nutzlos erscheinen. Aber wenn es um vom System generierte Protokolldateien oder Befehlszeilenausgaben geht, die Hunderte von Textzeilen enthalten, ist findstr genau das Werkzeug, das Sie brauchen.
Benutzer eines Linux -Betriebssystems sind bereits mit der unglaublichen Nützlichkeit des Grep -Befehls vertraut, und findstr erfüllt eine ähnliche Rolle in Microsoft Windows . Sie können es mithilfe von Pipes mit anderen Befehlen(other commands) kombinieren oder es einfach direkt ausführen, um mehrere Textdateien zu analysieren. Schauen wir uns anhand einiger Beispiele an, wie findstr funktioniert.
Verwenden des Findstr-Befehls
Die grundlegende Syntax ist einfach – findstr
findstr SFC-Beispiel1.txt(findstr SFC example1.txt )
Dieser Befehl findet alle Zeilen, die den Suchbegriff SFC enthalten, und gibt sie aus . Beachten Sie, dass bei findstr standardmäßig zwischen Groß- und Kleinschreibung unterschieden wird, sodass alle Erwähnungen von SFC nicht abgeglichen werden.
Parameter
Sie können die Funktionsweise von findstr weiter anpassen, indem Sie optionale Parameter hinzufügen. Schalter wie /B oder /I modifizieren das Verhalten von findstr, indem sie der Suche zusätzliche Bedingungen auferlegen. Zum Beispiel:
findstr /I SFC example1.txt
Das Einschließen von /I als Parameter macht die Groß- und Kleinschreibung bei der Suche unempfindlich, sodass alle Erwähnungen des Begriffs übereinstimmen, unabhängig von ihrer Großschreibung. Die Liste aller Parameter von findstr finden Sie in den offiziellen Microsoft(official Microsoft docs) -Dokumenten .
Optionale Muster
Parameter sind nicht die einzige Möglichkeit, findstr anzupassen. Wenn Sie beispielsweise <string> in Anführungszeichen setzen, können Sie mehrere Muster angeben, sodass Sie eine Übereinstimmung erhalten, wenn eine der Textzeichenfolgen gefunden wird.
findstr „SFC DISM“ example1.txt
Das obige gibt übereinstimmende Zeilen zurück, die einen der Begriffe enthalten. Dies macht es nützlich, wenn Sie nach einer Erwähnung für ein Element mit unterschiedlichen Namen suchen.
Reguläre Ausdrücke
Findstr kann mehrere Dateien durchsuchen. Ändern
findstr SFC *.txt
Die Verwendung des Platzhalterzeichens gleicht die Regex mit allen Textdateien im aktuellen Verzeichnis und seinen Unterverzeichnissen ab. Die Ergebnisse werden ebenfalls nach Dateinamen getrennt, sodass Sie sehen können, welche Zeile aus welcher Datei stammt.
Rohre
Wie die meisten cmd-Befehle kann findstr auch für die Ausgabe anderer Befehle verwendet werden. Fügen Sie einfach(Just) eine Pipe nach dem Ende des Zielbefehls hinzu und rufen Sie findstr ohne a auf
dir | findstr .txt
Dadurch wird eine Findstr-Suche in der Ausgabe des Befehls dir ausgeführt, wobei die Dateiliste mit der Endung .txt zurückgegeben wird . Natürlich ist dieses spezielle Beispiel in der Praxis nutzlos, da dir bereits Dateien des gleichen Typs mit einem regulären Ausdruck finden kann.
Man kann auch den längeren Weg nehmen, die Ausgabe in eine Textdatei umzuleiten(redirecting the output to a text file) und dann findstr für die Textdatei zu verwenden, aber es ist einfacher, den Mittelsmann zu kappen.
Anwendungen von Findstr in Windows
Die offensichtliche Verwendung von findstr ist allein aus der Syntax ersichtlich. Sie können nach Textdateien mit einer bestimmten Textzeichenfolge suchen oder sehen, ob eine bestimmte Zeichenfolge in einer Datei enthalten ist.
Obwohl dies theoretisch nützlich ist, wird es außerhalb seltener Fälle selten verwendet. Im Zeitalter von Cloud-Diensten wie Google Docs haben die meisten Menschen nicht mehr viele Textdateien.
Die tatsächlichen Anwendungen von findstr sind etwas subtiler und beinhalten leistungsfähigere Ergebnisse. Hier sind einige der interessanteren Beispiele.
Suchen nach bestimmten Dateitypen
Der dir-Befehl enthält bereits die Option, mit regulären Ausdrücken nach Dateinamen zu suchen. Aber mit findstr können Sie nach Dateien suchen, die andere Attribute haben, wie z. B. die Zeit oder das Datum der Erstellung.
Angenommen(Suppose) , um 18:43 Uhr ist ein Fehler aufgetreten, und Sie möchten alle zu diesem Zeitpunkt erstellten Protokolldateien finden. Mit dem dir-Befehl allein müssen Sie die Ergebnisse manuell durchsehen oder alle Protokolldateien abrufen und vergleichen. Mit findstr wird dies zu einem einfachen Befehl.
dir | findstr 06:43
Sie können denselben Trick ausprobieren, um Dateien zu finden, die an einem bestimmten Datum erstellt wurden, oder eine Liste von Verzeichnissen erhalten.
dir | findstr DIR
Filtern von Netzwerkinformationen(Network Information) mit Netstat
Netstat ist ein praktischer Windows -Befehl, der Ihnen alle Informationen über die Netzwerkverbindungen Ihres Computers liefert – zu viele Informationen, und hier kommt findstr ins Spiel.
Wenn Sie die Ausgabe von netstat an findstr weiterleiten, können Sie nach Verbindungen mit bestimmten Eigenschaften suchen. So erhalten Sie beispielsweise eine Liste aller aufgebauten Verbindungen.
netstat | findstr ESTABLISHED
Dieser Trick ist nützlich bei der Diagnose von Netzwerkproblemen. Sie können findstr sogar mit einer Anwendungs- PID verwenden , um alle Verbindungen zu finden, die von einem bestimmten Prozess geöffnet wurden.
netstat -o | findstr 13120
Erhalten spezifischer IP-Adressen
Mit dem Befehl ipconfig können Sie Details aller Netzwerkschnittstellen der Systeme anzeigen, einschließlich IP-Adressen. Sie können findstr verwenden, um eine bestimmte Art von IP-Adresse zu extrahieren, ohne durch das Ganze scrollen zu müssen.
ipconfig | findstr Temporary
Sie können diese Methode erweitern, um beliebige Informationen von ipconfig zu erhalten, von Subnetzmasken bis hin zu Gateway-Adressen.
Analysieren von Skriptdateien
Unabhängig davon, in welcher Programmiersprache Sie codieren, die Skriptdateien sind letztendlich nur Text. Das bedeutet, dass Sie findstr verwenden können, um Skripte zu analysieren und bestimmte Abschnitte abzurufen, ohne den gesamten Code durchsuchen zu müssen.
Angenommen(Say) , wir möchten sehen, wie die if-Anweisung in einem bestimmten Skript verwendet wurde. Wir können den folgenden Befehl verwenden:
findstr if script.ahk
Dadurch werden nicht nur die Zeilen mit der if-Anweisung angezeigt, sondern auch die verwendeten Ausdrücke. Sie können auch den Parameter /N einfügen, um die Zeilennummern anzuzeigen, was für Skriptdateien sehr praktisch ist.
findstr /N if script.ahk
Lohnt sich die Verwendung von Findstr?
Die Hauptschwierigkeit beim Navigieren in der Befehlszeilenschnittstelle ist die Menge an Text, die man sichten muss. Findstr ist ein unverzichtbares Tool zum Extrahieren nützlicher Informationen und zum Herausfiltern von Junk.
Da alle Terminalbefehle eine textbasierte Ausgabe liefern, kann findstr immer verwendet werden, um die relevanten Daten zu finden. Von der Fehlerbehebung bei Netzwerkproblemen(troubleshooting network issues) bis zum Auffinden der richtigen Dateien wird jede Aktion mit findstr effizienter.
Auch außerhalb seiner Synergie mit anderen Befehlen ist findstr hilfreich für seine Fähigkeit, den Inhalt von Textdateien zu durchlaufen. Sie können bestimmte Fehler in maschinell generierten Protokolldateien finden oder Codeabschnitte in einem komplexen Skript abrufen.
Kurz gesagt, findstr ist ein unverzichtbares Werkzeug im Arsenal eines jeden fortgeschrittenen Windows - Benutzers, insbesondere eines, der sich mit der Befehlszeilenschnittstelle vertraut machen möchte.
Related posts
So verwenden Sie das Tool zum Zurücksetzen von Windows Update
Das Windows-Tool zum Entfernen bösartiger Software: Eine vollständige Anleitung
Automatisches Verschieben, Löschen oder Kopieren von Dateien in Windows
Die 5 besten Blaulichtfilter-Apps für Windows, Mac und Linux
So verwenden Sie einen Windows-Paket-Manager zum Installieren von Windows-Programmen
Die 7 besten Tools zum Entfernen von Bloatware für Windows
4 großartige Tools zum Erstellen von Windows Installer-Paketen
Die 7 besten Zeichen-Apps für Windows
Die 6 besten Apps zum Überprüfen der CPU-Temperatur in Windows 11/10
Beste kostenlose Software zum Klonen von Festplatten für Windows 10
5 Eingabeaufforderungstricks, um CMD interessanter zu machen
Die 19 besten Windows Powershell-Tastaturkürzel
Die 11 besten kostenlosen Screenshot-Software für Windows
5 portable Apps, die Sie unbedingt auf Ihrem USB-Stick haben möchten
Die besten WiFi-Analyzer-Apps für Windows, iOS, macOS und Android
So überprüfen Sie, ob Ihre CPU-Temperatur zu hoch ist
Was ist die Microsoft Phone Link-App für Windows?
Funktioniert die Windows-Dateiwiederherstellung von Microsoft? Wir haben es getestet.
3 kostenlose Tools zum Benchmarken eines Windows-Gaming-PCs
Die 7 besten kostenlosen Tune-Up-Dienstprogramme für Windows