środa,
Polecenie findstr
Polecenie findstr
jest narzędziem wiersza poleceń w systemach Windows, służącym do wyszukiwania ciągów tekstowych w plikach. Jest to użyteczne narzędzie, które umożliwia zaawansowane filtrowanie i wyszukiwanie, przewyższając możliwości prostszego polecenia find
.
Składnia
Podstawowa składnia polecenia findstr
wygląda następująco:
findstr [opcje] "ciąg_tekstowy" [plik(i)]
- "ciąg_tekstowy" to tekst, który chcesz znaleźć. Możesz użyć podwójnych cudzysłowów, jeśli ciąg zawiera spacje;
- [plik(i)] to nazwa pliku lub plików, w których chcesz przeszukać tekst. Możesz użyć symboli wieloznacznych (np.
*.txt
) do wyszukiwania w wielu plikach naraz.
Opcje
findstr
oferuje różne opcje, które zmieniają sposób jego działania:
- /R – używa ciągu jako wyrażenia regularnego;
- /C:"ciąg" – umożliwia umieszczenie ciągu wyszukiwania w cudzysłowie, co jest przydatne, gdy ciąg zawiera spacje;
- /I – ignoruje wielkość liter podczas wyszukiwania;
- /M – wyświetla tylko nazwy plików zawierające pasujący ciąg;
- /N – pokazuje numery linii z pasującymi ciągami;
- /V – wyświetla tylko te linie, które nie zawierają pasujących ciągów;
- /X – wyświetla tylko te linie, które dokładnie pasują do ciągu;
- /B – wyszukuje ciąg na początku linii;
- /E – wyszukuje ciąg na końcu linii;
- /L – używa wyszukiwania literałów.
Przykłady
Wyszukaj słowo w pliku
findstr "szukane_słowo" plik.txt
Wyszukuje "szukane_słowo" w pliku "plik.txt".
Użyj wyrażeń regularnych
findstr /R "^szukane.*słowo$" plik.txt
Wyszukuje linie zaczynające się od "szukane" i kończące na "słowo" w "plik.txt".
Wyszukaj w wielu plikach
findstr "tekst" *.txt
Wyszukuje "tekst" we wszystkich plikach z rozszerzeniem .txt w bieżącym katalogu.
Ignoruj wielkość liter
findstr /I "SzUkAny_tEkSt" plik.txt
Wyszukuje "SzUkAny_tEkSt" (ignorując wielkość liter) w "plik.txt".
Wyszukaj linie niezawierające określonego tekstu
findstr /V "tekst" plik.txt
Wyświetla wszystkie linie z "plik.txt", które nie zawierają "tekst".