Tento příspěvek demonstruje různé metody vyhledávání řetězce ve více souborech.
Jak hledat řetězec v souborech a získat názvy souborů zpět v PowerShellu?
Tyto zapsané metody lze použít k vyhledání řetězce ve více souborech:
Metoda 1: Vyhledejte řetězec ve více souborech a vraťte názvy souborů pomocí rutiny „select-string“
Řetězec lze vyhledávat ve více souborech pomocí „ výběrový řetězec ”cmdlet. Tato rutina vybírá řetězce a hledá textové vzory ve více souborech následovně:
> Get-Childitem C:\Doc - rekurze | výběrový řetězec -vzor 'LinuxHint'
Tady:
- “ Get-ChildItem ” cmdlet se používá k načtení souboru ze zadaného umístění.
- “ - rekurze ” příznak nutí hledání najít odpovídající řetězec v podsložkách.
- “ | Operátor potrubí se používá k odeslání výstupu příkazu jako vstupu dalšího příkazu.
- “ -vzor příznak ” definuje konkrétní řetězec, který má být prohledán.
Výstup
Daný výstup indikuje, že podle zadaného vzoru byl vrácen odpovídající řetězec s příslušnými názvy souborů.
Metoda 2: Vyhledejte řetězec ve více souborech a vraťte názvy souborů pomocí rutiny „sls“
“ sls “ je alias „ výběrový řetězec ” cmdlet a také funguje stejně. ' sls 'příkaz se používá s ' ls ”cmdlet.
Uvedli jsme příklad, který demonstruje fungování „ sls ” cmdlet pro vyhledání řetězce ve více souborech:
> ls C:\Doc - r | sls 'LinuxHint'Tady:
- “ ls ” cmdlet se používá k zobrazení seznamu souborů a složek.
- “ -r “ je přezdívka „ - rekurze ” cmdlet používaná k vynucení hledání k nalezení řetězce v podsložkách:
Lze pozorovat, že názvy souborů se zadaným řetězcem byly úspěšně načteny.
Závěr
Chcete-li vyhledat řetězec ve více souborech v PowerShellu, použijte „ výběrový řetězec ' nebo ' sls ”cmdlets. V první metodě použijte „select-string“ s rutinou „Get-ChildItem“, příznaky „-recurse“ a „-pattern“ a kanálem (|), který spojuje výstup jednoho příkazu se vstupem druhého. . V příkazu „sls“ použijte všechny aliasy příkazů použitých v prvním přístupu. Protože „sls“ je alias rutiny „select-string“. Tento příspěvek představil několik metod pro vyhledávání řetězce ve více souborech.