Findstr: Najděte konkrétní řetězec v souborech pomocí příkazu Windows (alternativa Grep)

Vyzkoušejte Náš Nástroj Pro Odstranění Problémů

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

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?