Findstr: Najděte konkrétní řetězec v souborech pomocí příkazu Windows (alternativa Grep)
- Kategorie: Okna
Většině uživatelů Linuxu velmi vyhovuje používání příkazového řádku. A jedním ze základních požadavků je najít konkrétní řetězce v konkrétním souboru nebo souborech nebo dokonce z výstupu konkrétního příkazu. Rukojeť je možnost příkazového řádku slouží k nalezení konkrétního řetězce zevnitř souboru nebo více souborů nebo z výstupu příkazu, ale lze jej použít pouze v Linuxu. Pro Windows je alternativou grep findstr .
Protože uživatelé Windows nejsou zvyklí používat příkazový řádek pro menší věci, většina uživatelů neví, jak najít konkrétní řetězec v souborech pomocí příkazového řádku Windows nebo dokonce PowerShell. V tomto článku budeme diskutovat o tom, jak používat findstr (ekvivalent Grep ve Windows) v příkazovém řádku a také o tom, jak používat funkci find pomocí PowerShell. Pojďme diskutovat o různých scénářích, které lze použít v situacích v reálném světě. Rychlý souhrn skrýt 1 Filtrujte výstup příkazu pomocí příkazového řádku 2 Vyhledejte konkrétní řetězec v jednom souboru pomocí příkazového řádku 3 Vyhledejte konkrétní řetězec ve složce pomocí Findstr
Filtrujte výstup příkazu pomocí příkazového řádku
Pokud chcete filtrovat výsledky příkazu, můžete použít | findstr string_to_find
Například většinou používám netstat ke kontrole připojení vytvářených na mém počítači. Pokud chci zkontrolovat, která aplikace nebo adresa IP je připojena ke konkrétnímu portu, použiji následující příkaz:
netstat | findstr imaps 
Findstr filtruje porty imaps
Zobrazí se mi pouze zabezpečené porty imap otevřené na mém počítači.
Vyhledejte konkrétní řetězec v jednom souboru pomocí příkazového řádku
Příkaz pro tento účel je:
findstr string_to_find název_souboru
Například,
findstr reader nový 1.txt
Můžete také zadat úplnou cestu k souboru, pokud není ve stejném adresáři, jako byl otevřen v příkazovém řádku. 
najít textový řetězec v souboru
Vyhledejte konkrétní řetězec ve složce pomocí Findstr
Můžete také určit složku pro vyhledání konkrétního textového řetězce ve více souborech.
findstr /M čtečka C: Users Usman Desktop *
Zobrazí se seznam všech souborů s úplnou cestou obsahující čtečku textových řetězců. Pokud nezadáte /M, výstup zobrazí přesný textový řetězec spolu s názvem souboru, kde řetězec našel. 
Hledání řetězce ze složky
Pomocí příkazu můžete projít všechny přepínače, které můžete použít tady .
Tento příkaz může být užitečný v mnoha případech, zvláště když vytvářím protokol síťových aktivit a musím z protokolu najít konkrétní věc. Co děláte s tímto příkazem filtru findstr?