CMD Master
Zpět na blog
AktualizovánoArnošt Havelka

Příkaz Findstr

Pokročilé vyhledávání textu pomocí regulárních výrazů.

Spustit interaktivní lekci
Pří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.

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č /L naopak 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 / 3

Který 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.