Jak wyszukać ciąg w wielu plikach i zwrócić nazwy plików w PowerShell

Jak wyszukać ciąg w wielu plikach i zwrócić nazwy plików w PowerShell
PowerShell to narzędzie Windows, które pozwala wyszukiwać ciągami w wielu plikach. Dodatkowo zwraca nazwy plików, które zawierają odpowiedni ciąg. PowerShell używa „STRING STRING" I "SLS”CMDLETS do wyszukiwania ciągów w wielu plikach. Mówiąc dokładniej, „wybieranie” jest równoważne „”Grep„Polecenie Linuksa, które służy do znajdowania wzorców tekstu w plikach.

Ten post będzie pokazał różne metody wyszukiwania ciągu w wielu plikach.

Jak wyszukać ciąg w plikach i odzyskać nazwy plików w PowerShell?

Te zaciągnięte metody można użyć do wyszukiwania ciągu w wielu plikach:

  • CMDLETU STRING STRING.
  • SLS cmdlet.

Metoda 1: Wyszukaj ciąg w wielu plikach i zwróć nazwy plików za pomocą cmdlet „Wybierz String”

Ciąg można wyszukiwać w wielu plikach za pomocą „STRING STRING”Cmdlet. Ta cmdlet wybiera ciągi i wyszukuje wzorce tekstowe w wielu plikach w następujący sposób:

> Get -childitem c: \ doc -recurse | Select -String -pattern „Linuxhint”

Tutaj:

  • "Get-ChildItem”CMDLET służy do pobierania pliku z określonej lokalizacji.
  • "-powrót„Flaga zmusza wyszukiwanie, aby znaleźć pasujący ciąg w podfolderach.
  • "|„Operator rur jest wykorzystywany do wysyłania wyjścia polecenia jako wejścia następnego polecenia.
  • "-wzór”Flaga określa określony ciąg do przeszukania.

Wyjście

Dane wyjście wskazuje, że zgodnie z określonym wzorem, dopasowany ciąg z odpowiednimi nazwami plików został zwrócony.

Metoda 2: Wyszukaj ciąg w wielu plikach i zwróć nazwy plików za pomocą cmdlet „SLS”

"SLS”To pseudonim„STRING STRING”Cmdlet, a także działa tak samo. „„SLS„Polecenie jest używane z„LS”Cmdlet.

Podaliśmy przykład wykazać działanie „SLS”CMDLET do wyszukiwania ciągu w wielu plikach:

> ls c: \ doc -r | SLS „Linuxhint”

Tutaj:

  • "LS”CMDLET służy do wyświetlania plików i folderów.
  • "-R”To pseudonim„-powrót”CMDLET użyty do wymuszenia wyszukiwania w celu znalezienia ciągu w podfolderach:

Można zauważyć, że nazwy plików z określonym ciągiem zostały pomyślnie pobrane.

Wniosek

Aby wyszukać ciąg w wielu plikach w PowerShell, użyj „STRING STRING" albo "SLS”CMDLETS. W pierwszej metodzie użyj „selekcji” z cmdlet „get-childitem”, flagi „-recurse” i „-pattern” i rurociągu (|), które łączą wyjście jednego polecenia do wejścia drugiego. W poleceniu „SLS” użyj wszystkich aliasów poleceń używanych w pierwszym podejściu. Ponieważ „SLS” to alias „selekcji” cmdlet. Ten post przedstawił kilka metod wyszukiwania ciągu w wielu plikach.