Findstr: Znajdź określony ciąg w plikach za pomocą polecenia systemu Windows (alternatywa Grep)

Wypróbuj Nasz Instrument Do Eliminowania Problemów

Większość użytkowników korzystających z Linuksa jest bardzo wygodna w korzystaniu z wiersza poleceń. Jednym z podstawowych wymagań jest znalezienie określonych ciągów w określonym pliku lub plikach, a nawet w wyniku konkretnego polecenia. Chwyt jest opcja wiersza poleceń służy do znajdowania określonego ciągu z wnętrza pliku lub wielu plików lub z danych wyjściowych polecenia, ale może być używany tylko w systemie Linux. W systemie Windows alternatywą grep jest findstr .

Ponieważ użytkownicy systemu Windows nie są przyzwyczajeni do używania wiersza poleceń do mniejszych rzeczy, większość użytkowników nie wie, jak znaleźć określony ciąg w plikach za pomocą wiersza poleceń systemu Windows, a nawet PowerShell. W tym artykule omówimy, jak używać findstr (odpowiednik Grep w systemie Windows) w wierszu poleceń, a także jak korzystać z funkcji wyszukiwania za pomocą PowerShell. Porozmawiajmy o różnych scenariuszach, które można wykorzystać w rzeczywistych sytuacjach. Szybkie podsumowanie ukryć 1 Filtruj dane wyjściowe polecenia za pomocą wiersza polecenia 2 Wyszukaj określony ciąg w pojedynczym pliku za pomocą wiersza polecenia 3 Wyszukaj określony ciąg w folderze za pomocą Findstr

Filtruj dane wyjściowe polecenia za pomocą wiersza polecenia

Jeśli chcesz filtrować wyniki polecenia, możesz użyć | findstr string_to_find

Na przykład najczęściej używam netstat do sprawdzania połączeń nawiązywanych na moim komputerze. Jeśli chcę sprawdzić, która aplikacja lub adres IP jest podłączona do określonego portu, użyję następującego polecenia:

netstat | findstr imaps Findstr filtruje porty imap

Findstr filtruje porty imap

Spowoduje to wyświetlenie tylko bezpiecznych portów imap otwartych na moim komputerze.

Wyszukaj określony ciąg w pojedynczym pliku za pomocą wiersza polecenia

Polecenie do tego celu to:

findstr string_to_znaleźć nazwę_pliku

Na przykład,

findstr czytnik nowy 1.txt

Możesz także podać pełną ścieżkę pliku, jeśli nie znajduje się on w tym samym katalogu, co otwarty w wierszu polecenia.

znajdź ciąg tekstowy w pliku

Wyszukaj określony ciąg w folderze za pomocą Findstr

Możesz także określić folder do wyszukiwania określonego ciągu tekstowego w wielu plikach.

findstr /M czytnik C:UżytkownicyUsmanDesktop*

Spowoduje to wyświetlenie listy wszystkich plików z pełną ścieżką zawierającą czytnik ciągu tekstowego. Jeśli nie określisz /M, dane wyjściowe pokażą dokładny ciąg tekstowy wraz z nazwą pliku, w którym znaleziono ciąg.

Znajdowanie ciągu z folderu

Możesz przejść przez wszystkie przełączniki, których możesz użyć z poleceniem tutaj .

To polecenie może być przydatne w wielu przypadkach, zwłaszcza gdy tworzę dziennik aktywności sieciowej i muszę znaleźć konkretną rzecz z dziennika. Co robisz z tym poleceniem filtrującym findstr?