Windows: odpowiednik Grepa

Windows Odpowiednik Grepa



Polecenie grep to narzędzie wiersza poleceń Linuksa używane do znalezienia jakiegoś ciągu lub pliku z ogromnej ilości danych. Sprawia, że ​​wyszukiwania są oparte na wyrażeniach regularnych lub łańcuchach. Grep filtruje wynik na podstawie podanego wzorca i wyświetla całą linię, do której pasuje podany wzorzec. System operacyjny Windows udostępnia również polecenia, które są równoważne poleceniu systemu Linux „ chwyt ”. W systemie Windows dwie aplikacje wiersza poleceń, tj. CMD i PowerShell, mogą wykonywać te same operacje, co grep w systemie Windows.

Ten blog zademonstruje różne metody, o których mówi się, że są odpowiednikami grep w systemie Windows.







Metoda 1: równoważne polecenia grep w wierszu poleceń systemu Windows

Wiersz polecenia w interfejsie użytkownika wiersza poleceń systemu Windows służy do wykonywania poleceń do użytku administracyjnego. Mówi się, że polecenia „Findstr” i „Find” są odpowiednikami programu grep w systemie Windows. Omówmy kolejno te polecenia wraz z przykładami:



Metoda 1.1: polecenie Findstr jako odpowiednik Grepa

Findstr polecenie to polecenie systemu Windows służące do znalezienia pliku, który zawiera/dopasowuje określony ciąg. Przejrzyj poniższe przykłady, aby sprawdzić podstawowe użycie polecenia Findstr.



Przykład 1: Użyj Findstr, aby znaleźć pliki utworzone w określonym dniu





Pliki można lokalizować przy użyciu różnych wzorców, takich jak data, godzina i nazwa pliku. Następujące polecenie pobierze wszystkie pliki, które zostały zaktualizowane w dniu „ 29.07.2022 ”. Aby to zrobić, „ ty ” jest przesyłane potokiem z „ Findstr ” polecenie podając datę “ 29.07.2022 ”:

> ty | Findstr 7 / 29 / 2022



Drukowana jest lista plików, które mają datę utworzenia/aktualizacji wymienioną w poleceniu.



Przykład 2: Użyj Findstr, który dokładnie pasuje do ciągu

Aby dopasować ciąg znaków lub wyrażenie regularne, musisz użyć opcji „/X” z „ Findstr ' Komenda:

> Findstr / X 'Powitanie' * .tekst


Przeszukaliśmy „ Powitanie ” ze wszystkich plików tekstowych i nie znaleziono wyników, które pasują dokładnie do podanego ciągu:


Przykład 3: Użyj Findstr do wyszukiwania z uwzględnieniem wielkości liter

Domyślnie, jeśli nie określimy żadnej opcji, „ Findstr Polecenie wykona wyszukiwanie z uwzględnieniem wielkości liter:

> Findstr 'Powitanie' * .tekst



Aby lepiej zrozumieć zjawisko rozróżniania wielkości liter, przeszukaliśmy „ Witam ” ciąg wewnątrz wszystkich „ tekst ' akta:

> Findstr 'Witam' * .tekst



Zauważono, że nie jest drukowany żaden wynik, co wskazuje na to, że wielkość liter słowa nie pasuje.

Przykład 4: Użyj Findstr do wyszukiwania bez rozróżniania wielkości liter

Wykorzystaj „ /i ” opcja z „ Findstr ” polecenie do wyszukiwania bez uwzględniania wielkości liter. Następujące polecenie wyszukuje „ Witam ” ciąg wewnątrz „ tekst ' akta:

> Findstr / i 'Witam' * .tekst



Drukowane są wszystkie wiersze plików tekstowych, które zawierają „ Witam ” słowo kluczowe niezależnie od wielkości liter.

Metoda 1.2: Użyj polecenia Znajdź jako odpowiednika Grepa

Polecenie Znajdź to polecenie systemu Windows służące do wyszukiwania plików, katalogów, zadań, a także ciągów znaków z plików. Aby sprawdzić, jak używać polecenia Znajdź w wierszu polecenia, postępuj zgodnie z poniższymi przykładami.

Przykład 1: Użyj funkcji Znajdź, aby zlokalizować określony ciąg

Poniższe polecenie wyszuka „ Witam ” ciąg we wszystkich plikach tekstowych obecnych w bieżącym katalogu:

> Odnaleźć 'Powitanie' * .tekst



Odpowiednie nazwy plików tekstowych i ich wiersze są drukowane w oknie.

Przykład 2: Użyj funkcji Znajdź, aby zlokalizować określone zadania

Jak już wspomnieliśmy, polecenie Znajdź służy do lokalizowania napisów, plików, zadań i katalogów. Sprawdźmy, jak działa polecenie Znajdź, aby zlokalizować określone zadanie. „ Lista zadań ” uzyska dostęp do wszystkich zadań i wyśle ​​je do „ Odnaleźć ” polecenie za pomocą potoku „ | ” operator. Następnie ' Odnaleźć ” polecenie pokaże określone zadanie na ekranie:

> Lista zadań | Odnaleźć 'Zadanie'


Metoda 2: równoważne polecenia grep w programie Windows PowerShell

Program Windows PowerShell jest używany jako język skryptowy lub narzędzie wiersza polecenia, które zarządza zadaniami administracyjnymi, a także służy do tworzenia i wdrażania rozwiązań. W Windows PowerShell „ Wybierz ciąg Polecenie ” jest używane jako odpowiednik polecenia grep.

Sprawdź użycie „ Wybierz ciąg ”, korzystając z dostarczonych przykładów w programie Windows PowerShell.

Przykład 1: Użyj Select-String do wyszukiwania z rozróżnianiem wielkości liter

Wybierz ciąg ” służy do wyszukiwania ciągów znaków z plików. Sprawdź poniższe polecenie, aby zrozumieć użycie „ Wybierz ciąg ”:

> Wybierz ciąg -Ścieżka 'Plik2.txt' -Wzorzec 'Witam' -Wrażliwość na wielkość liter


W powyższym poleceniu:

    • Wybierz ciąg ” służy do wyszukiwania określonego ciągu.
    • -Ścieżka ” służy do określenia lokalizacji pliku.
    • Wzorzec ” definiuje ciąg, którego szukamy.
    • Na koniec wspomnieliśmy o opcji „ -Wrażliwość na wielkość liter ”, aby rozróżniać wielkość liter w wyszukiwaniu.


Linia (z pliku tekstowego „ plik.txt ”) zawierające słowo „ Witam ” jest wydrukowany w konsoli PowerShell.

Przykład 2: Użyj Select-String do zlokalizowania ciągu niezgodnego z określonym ciągiem

Spożytkować ' Wybierz ciąg ”, aby znaleźć tekst, który nie pasuje do określonego ciągu. W tym celu wspomnieliśmy o „ -Nie pasuje ” opcja na końcu polecenia:

> Wybierz ciąg -Ścieżka 'Plik2.txt' -Wzorzec 'Witam' -Nie pasuje


Jak widać, powyższe polecenie wyświetlało wszystkie ciągi oprócz „ Witam ” z „ Plik2.txt ”:


Zauważono, że wiersz wydrukowany na konsoli nie zawiera znaku „ Witam ' słowo.

Otóż ​​to! Poznałeś odpowiedniki poleceń Grepa w systemie Windows.

Wniosek

Polecenie grep jest używane w Linuksie do lokalizowania plików i ciągów z plików. „ Findstr ' oraz ' Odnaleźć Polecenia wiersza poleceń systemu Windows są równoważne z narzędziem wiersza poleceń Linux grep. Możesz wykorzystać „ Wybierz ciąg ” jako polecenie grep w Windows PowerShell. W tym poście zamieściliśmy listę przykładów, które demonstrują użycie „ Findstr ”, „ Odnaleźć ', oraz ' Wybierz Strunowy ” polecenia, które są używane jako alternatywy dla Grepa w systemie Windows.