Komenda findstr
to narzędzie wiersza poleceń w systemach Windows, które umożliwia wyszukiwanie tekstu w plikach oraz danych wyjściowych z użyciem wzorców, w tym wyrażeń regularnych. Jest bardziej rozbudowaną wersją komendy find
i pozwala filtrować wyniki w sposób elastyczny.
findstr [opcje] "wzorzec" [ścieżka\plik]
Może wyszukiwać wiele wzorców jednocześnie.
Obsługuje wyrażenia regularne oraz możliwość rekursywnego przeszukiwania katalogów.
Parametr Opis "wzorzec"
Określa wzorzec tekstowy lub wyrażenie regularne do wyszukania. [ścieżka\plik]
Plik lub maska plików, w których będzie wykonywane wyszukiwanie. /s
Przeszukuje pliki w bieżącym katalogu i podkatalogach. /i
Ignoruje wielkość liter przy wyszukiwaniu. /n
Wyświetla numery linii, w których znaleziono dopasowania. /r
Używa wyrażeń regularnych (domyślnie włączone, ale można wyłączyć za pomocą /c:
). /c:"tekst"
Traktuje podany ciąg jako dosłowny tekst, ignorując składnię regex. /m
Wyświetla tylko nazwy plików zawierających dopasowania. /x
Wyświetla tylko linie, które w całości pasują do wzorca. /v
Wyświetla linie, które nie zawierają dopasowania.
# Wyszukiwanie słowa " Error " w pliku log.txt
# Wyszukiwanie frazy " Login Failed " w plikach .log w katalogu i podkatalogach
findstr /s /i " Login Failed " *.log
# Wyszukiwanie linijek zaczynających się od " User " z wyrażeniem regularnym
findstr /r " ^User " raport.txt
# Wyświetlenie tylko nazw plików, które zawierają słowo " Warning "
findstr /m " Warning " *.txt
findstr
obsługuje standardowe wyrażenia regularne (np. ^
, $
, .
) i działa z wieloma plikami jednocześnie.
Do przeszukiwania dużych struktur katalogów zaleca się używanie /s
z maskami plików.
Nie wymaga uprawnień administratora, ale może ich potrzebować przy dostępie do chronionych plików.
Błąd / Komunikat Przyczyna Rozwiązanie File not found
Niepoprawna ścieżka lub brak plików spełniających maskę Sprawdź ścieżkę i używaną maskę plików. Brak wyników mimo obecności wzorca Błąd w składni wyrażenia regularnego lub brak /i
przy różnej wielkości liter Upewnij się, że wzorzec jest poprawny, lub dodaj /i
, by ignorować wielkość liter. Access denied
Brak uprawnień do odczytu plików Uruchom CMD jako administrator lub zmień uprawnienia dostępu.