•Aktualizováno•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
Terminál
C:\Users\Student>findstr /n "TODO" main.js
1:// TODO: refactor this function
Běžné možnosti
- /S: Rekurzivně prohledává podadresáře. To je obrovská výhoda oproti
find. - /R: Výslovně používá regulární výrazy, které jsou výchozím režimem. Přepínač
/Lnaopak hledá doslovný text. - /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.
Terminál
C:\Users\Student>findstr /s /n "TODO" *.js
2. Použití Regexu k nalezení čísel
Najděte řádky, které začínají číslem.
Terminál
C:\Users\Student>findstr /r "^[0-9]" data.txt
3. Hledání více řetězců
Najděte řádky obsahující buď "Chyba" nebo "Varování".
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.
Další
Prakticky: Operace s adresáři
Reálný scénář: Nastavení struktury projektu.