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

Jak Wyszukac Ciag W Wielu Plikach I Zwrocic Nazwy Plikow W Powershell



PowerShell to narzędzie systemu Windows, które umożliwia wyszukiwanie ciągów znaków w wielu plikach. Dodatkowo zwraca nazwy plików, które zawierają odpowiedni ciąg. PowerShell używa „ wybierz ciąg ' oraz ' sls ” polecenia cmdlet do wyszukiwania ciągów znaków w wielu plikach. Mówiąc dokładniej, „wybierz ciąg” jest równoważne z „ chwyt ” polecenie Linuksa, które służy do wyszukiwania wzorców tekstowych w plikach.

Ten post zademonstruje różne metody wyszukiwania ciągu w wielu plikach.

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

Tych wymienionych metod można użyć do wyszukiwania ciągu znaków w wielu plikach:







Metoda 1: Wyszukaj ciąg znaków w wielu plikach i zwróć nazwy plików za pomocą polecenia cmdlet „select-string”.

Ciąg można wyszukać w wielu plikach za pomocą „ wybierz ciąg polecenie cmdlet. To polecenie cmdlet wybiera ciągi i wyszukuje wzorce tekstowe w wielu plikach w następujący sposób:



> Get-element podrzędny C:\Dok -rekursja | wybierz ciąg -wzór „Podpowiedź dla systemu Linux”

Tutaj:



  • Get-ChildItem Polecenie cmdlet służy do pobierania pliku z określonej lokalizacji.
  • -rekursja ” zmusza wyszukiwanie do znalezienia pasującego ciągu w podfolderach.
  • | ” operator potoku służy do wysyłania danych wyjściowych polecenia jako danych wejściowych następnego polecenia.
  • -wzór ” flaga definiuje konkretny ciąg do przeszukania.

Wyjście





Podane wyjście wskazuje, że zgodnie z podanym wzorcem zwrócono dopasowany ciąg znaków z odpowiednimi nazwami plików.



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

sls ” jest pseudonimem „ wybierz ciąg ” cmdlet i również działa tak samo. „ sls Polecenie ” jest używane z poleceniem „ ls polecenie cmdlet.

Podaliśmy przykład ilustrujący działanie „ sls ” polecenie cmdlet do wyszukiwania ciągu znaków w wielu plikach:

> ls C:\Dok - r | sls „Podpowiedź dla systemu Linux”

Tutaj:

  • ls Polecenie cmdlet służy do wyświetlania listy plików i folderów.
  • -r ” to pseudonim „ -rekursja ” cmdlet używany do wymuszenia wyszukiwania w celu znalezienia ciągu w podfolderach:

Można zauważyć, że nazwy plików o podanym łańcuchu zostały pomyślnie pobrane.

Wniosek

Aby wyszukać ciąg w wielu plikach w PowerShell, użyj „ wybierz ciąg ' albo ' sls polecenia cmdlet. W pierwszej metodzie użyj polecenia „select-string” z poleceniem cmdlet „Get-ChildItem”, flag „-recurse” i „-pattern” oraz potoku (|), który łączy dane wyjściowe jednego polecenia z danymi wejściowymi drugiego . W poleceniu „sls” użyj wszystkich aliasów poleceń użytych w pierwszym podejściu. Ponieważ „sls” jest aliasem polecenia cmdlet „select-string”. W tym poście przedstawiono kilka metod wyszukiwania ciągu znaków w wielu plikach.