•Arnošt Havelka
Příkaz Findstr
Pokročilé vyhledávání textu pomocí regulárních výrazů.
Spustit interaktivní lekcifindstr je velký bratr příkazu find. Podporuje regulární výrazy (regex), vyhledává rekurzivně v adresářích a nabízí výkonnější možnosti filtrování. Je srovnatelný s grep v Linuxu.
Vyzkoušejte příkaz
Hledejte rekurzivně vzor!
Sestavit příkaz
findstr
/nVytiskne číslo řádku před každým řádkem, který odpovídá.
Terminál
C:\Users\User>findstr /s "chyba" *.txt
Běžné možnosti
- /S: Rekurzivně prohledává podadresáře. To je obrovská výhoda oproti
find. - /R: Používá regulární výrazy. To umožňuje složité porovnávání vzorů (např.
^pro začátek řádku,$pro konec řádku). - /B: Odpovídá vzoru, pokud je na začátku řádku.
- /E: Odpovídá vzoru, pokud je na konci řádku.
Příklady z praxe
1. Hledání souborů obsahujících "TODO" v celém projektu
Prohledejte každý .js soubor v aktuální složce a podsložkách.
Command Prompt
C:\Users\User>findstr /s /n "TODO" *.js
2. Použití Regexu k nalezení čísel
Najděte řádky, které začínají číslem.
Command Prompt
C:\Users\User>findstr /r "^[0-9]" data.txt
3. Hledání více řetězců
Najděte řádky obsahující buď "Chyba" nebo "Varování".
Command Prompt
C:\Users\User>findstr "Chyba Varování" app.log
Kontrola znalostí
1 / 3Který přepínač umožňuje rekurzivní vyhledávání v podadresářích?
Reference
Tyto odkazy na dokumentaci poskytují spolehlivé informace o příkazech použitých v tomto článku.