Pomocí findstr v systému Windows vyhledejte text v souborech a výstupech příkazů

Pokud chcete najít konkrétní text v souborech, ve výstupu z příkazového řádku nebo kdekoli jinde, můžete k tomu použít příkaz findstr v systému Windows.

Findstr je vestavěný nástroj operačního systému Windows, který můžete spustit z příkazového řádku k nalezení textu v souborech nebo ve výstupech příkazového řádku.

Pomocí aplikace můžete filtrovat výstupy příkazového řádku, prohledávat jednotlivé soubory nebo celé adresářové struktury pro soubory s odpovídajícím textem.

Spustit findstr /? z příkazového řádku zobrazíte všechny parametry a možnosti, které podporuje funkce „Najít řetězec“.

Nástroje třetích stran, jako jsou Notepad ++, GGRep nebo Everything, podporují také nalezení textu v souborech.

Pomocí findstr

Findstr můžete spustit z příkazového řádku nebo z dávkových souborů. Otevřete nový příkazový řádek klepnutím na klávesu Windows, zadáním cmd.exe a výběrem výsledku.

Užitečné parametry:

  • /? - zobrazí text nápovědy
  • / S - prohledává adresář a všechny podadresáře
  • / I - vyhledávání nerozlišuje velká a malá písmena
  • / R - použijte vyhledávací řetězce jako regulární výrazy
  • / B - odpovídá vzorcům na začátku řádků
  • / P - přeskočí soubory s netisknutelnými znaky
  • / V - tiskne pouze řádky, které obsahují shodu
  • / N - vytiskněte číslo řádku

Zde je seznam příkladů, které vám mohou pomoci:

  • ipconfig | findstr "192.168" - Příkaz spustí ipconfig a vrací jakýkoli výsledek, který odpovídá 192.168. Jakýkoli jiný výsledek je ignorován.
  • netstat | findstr "123.123.123.13" - Spustí příkaz netstat a vrátí jakýkoli výsledek, který odpovídá řetězci (v tomto případě IP adresa).
  • findstr / c: "windows 10" windows.txt - Vyhledá v dokumentu windows.txt řetězec "windows 10"
  • findstr "windows 10" windows txt - Vyhledá v souboru "windows" nebo "10".
  • findstr "windows" c: \ documents \ *. * - Vyhledá v řetězci "windows" jakýkoli soubor pod dokumenty c: \.
  • findstr / s / i Windows *. * - Prohledá každý soubor v aktuálním adresáři a všechny podadresáře pro slovo Windows ignorující velká a malá písmena.
  • findstr / b / n / r / c: "^ * FOR" * .bas-- Vrátí libovolný řádek začínající na FOR, kterému předchází nula nebo více mezer. Vytiskne také číslo řádku.

Findstr je výkonný příkaz, který můžete použít k hledání řetězců v souborech nebo k filtrování výstupu z příkazového řádku. Můžete jej použít ke skenování celých adresářových struktur nebo jednotek pro soubory, které odpovídají vybranému řetězci nebo jeho části, a k rychlému nalezení zadaného textu ve výstupech z příkazového řádku.

Mezi pokročilé možnosti patří vrácení obsahu, který se nachází na začátku nebo na konci řádků, pomocí regulárních výrazů nebo pomocí zástupných znaků.

Závěrečná slova

Hlavní výhodou Findstr je, že se jedná o vestavěný nástroj, který můžete spustit na jakémkoli počítači se systémem Windows. Je užitečné rychle najít text v souborech, ale funguje také jako nástroj pro filtrování výstupu nástrojů příkazového řádku.

Nyní jste : jaký program používáte k nalezení textu v souborech?