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.