Jak używać odpowiednika PowerShell Grep

Jak używać odpowiednika PowerShell Grep
GREP to polecenie oparte na systemie Linux, które służy do znalezienia ciągów/tekstu w pliku za pomocą wyrażeń regularnych. Umożliwia nam również uporządkowanie błędów i wybieranie danych na wyjściu innego polecenia. PowerShell zapewnia „selekcję” jako alternatywę dla GREP.

Wybór string jest wykorzystywany do porównywania tekstu i wzorów za pomocą wyrażeń regularnych dla tego procesu. Wdraża proces wyszukiwania, wyszukując wiersz według linii. Gdy znajdzie dopasowanie, nazwa pliku, numer linii i dopasowanie są drukowane.

W tym poście działanie i wykorzystanie polecenia Equivallent PowerShell jest szczegółowo opisane.

Jak używać odpowiednika PowerShell Grep

Jak dowiedzieliśmy się, że GREP jest poleceniem opartym na Linuksie i jest używany w Linux do znalezienia i wyboru ciągów tekstu w pliku dziennika. Podobnie jak GREP, wybieranie String służy do znalezienia wzorców tekstu i plików za pomocą wyrażeń regularnych w PowerShell. Nadchodzące przykłady lepiej pokazują odpowiednik GREP w PowerShell.

Przykład 1: Jak znaleźć określone usługi w PowerShell?
CMDLET GET-SERVICE drukuje wszystkie usługi (uruchomione lub zatrzymane) w systemie. Poniższy kod używa „Zachowaj" I "STRING STRING”CMDLETS, aby uzyskać listę wyłącznie zatrzymanych usług.

Outring służy do konwersji każdego obiektu parametru na ciąg, a nie połączenie wszystkich obiektów w pojedynczy plik.

> Get-service | Out -String -Stream | Wybór „zatrzymany”

Wyjście pokazuje, że na konsoli wyświetla się tylko usługi zatrzymane. Powyższe polecenie otrzyma wszystkie procesy i tylko te procesy, które są obecnie zatrzymane.

Przykład 2: Jak znaleźć wybrane słowo w katalogu za pomocą PowerShell?
Do znalezienia konkretnego słowa w katalogu można użyć do wybielającej dreak. Aby to zrobić, najpierw podamy ścieżkę folderu, a następnie utworzymy warunek selekcji po rurociągu. Operator rurociągu (|) służy do zapewnienia wejścia (które jest wyjściem poprzedniego polecenia) do następnego polecenia.

Poniższe polecenie przeszuka wzór „PowerShell”W plikach„C: \ Test„Katalog:

> Get -childitem -path c: \ test | Select -String -pattern „PowerShell”

Wyjście pokazuje, że w środku są dwa pliki „C: \ Test”Katalog zawierający„PowerShell”Słowo kluczowe.

Przykład 3: Jak znaleźć ciągi w podrzędnym katalogu za pomocą PowerShell?
„„-Powrót„Flaga służy do wykonywania określonej operacji na podwodnie. Następujące polecenie sprawdza „PowerShell”Słowo kluczowe wewnątrz„C: \ test \”Katalog. Użyliśmy „-Filtr„Parametr do wykonania operacji tylko na plikach za pomocą„.tekst" rozszerzenie.

> Get -childitem "c: \ test" -filter *.TXT -Recurse | Wybór „PowerShell”

Dane wyjściowe opisuje, że trzy „.Pliki TXT zawierają „PowerShell”Słowo kluczowe.

Przykład 4: Jak znaleźć ciąg z dodatkowymi informacjami w PowerShell?
Do uzyskania dodatkowych informacji o wyszukiwanym słowie kluczowym można użyć CMDLET STRING. Na przykład następujące polecenie korzysta z „STRING STRING”CMDLET, aby sprawdzić„PowerShell”Słowo kluczowe w plikach tekstowych w„C: \ test \". „„Wybierać„Słowo kluczowe służy do wyboru informacji z plików zawierających„PowerShell”Słowo kluczowe.

> Get -childitem "c: \ test" -filter *.TXT -Recurse | Wybór „PowerShell” | Wybierz nazwę pliku, liczbę liniową, linię, ścieżkę | Tabela formatowa

Z wyjścia można zaobserwować „Nazwa pliku”,„Numer kolejki”,„Linia", I "Ścieżka”Plików są drukowane.

Proszę bardzo! Nauczyłeś się podstawowych i zaawansowanych działań/wykorzystania odpowiednika PowerShell Grep.

Wniosek

STRING STRING cmdlet jest równoważnym GREP w PowerShell. GREP to polecenie Linux i Unix, które służy do znalezienia wyrażeń regularnych. Ten post definiuje i wyjaśnia polecenie Równoważnika PowerShell Grep. STRING STRING CMDLET może być używany do uzyskania plików zawierających określony wzór. Można go również użyć do uzyskania dodatkowych informacji na temat plików zawierających określony ciąg lub tekst.