•Arnošt Havelka
Příkaz Findstr
Pokročilé vyhledávání textu pomocí regulárních výrazů.
Spustit interaktivní lekciPříkaz Findstr
findstr 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.
Usage:findstr
[/možnosti]
"vzor"
[název_souboru]
/s
Hledá odpovídající soubory v aktuálním adresáři a všech podadresářích.
/i
Určuje, že vyhledávání nemá rozlišovat velikost písmen.
/r
Používá hledané řetězce jako regulární výrazy.
/n
Vytiskne číslo řádku před každým řádkem, který odpovídá.
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?