Findstr: Znajdź określony ciąg w plikach za pomocą polecenia systemu Windows (alternatywa Grep)
- Kategoria: Okna
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
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?