Tento príspevok bude demonštrovať rôzne metódy vyhľadávania reťazca vo viacerých súboroch.
Ako vyhľadať reťazec v súboroch a získať názvy súborov späť v prostredí PowerShell?
Tieto zaradené metódy možno použiť na vyhľadávanie reťazca vo viacerých súboroch:
Metóda 1: Vyhľadajte reťazec vo viacerých súboroch a vráťte názvy súborov pomocou cmdlet „select-string“
Reťazec možno vyhľadávať vo viacerých súboroch pomocou „ select-string cmdlet. Tento cmdlet vyberá reťazce a hľadá textové vzory vo viacerých súboroch nasledovne:
> Get-Childitem C:\Doc - rekurencia | select-string - vzor 'LinuxHint'
Tu:
- “ Get-ChildItem ” cmdlet sa používa na načítanie súboru zo zadaného umiestnenia.
- “ - rekurencia ” príznak núti vyhľadávanie nájsť zodpovedajúci reťazec v podpriečinkoch.
- “ | Operátor potrubia sa používa na odoslanie výstupu príkazu ako vstupu nasledujúceho príkazu.
- “ - vzor ” príznak definuje špecifický reťazec, ktorý sa má vyhľadať.
Výkon
Daný výstup indikuje, že podľa zadaného vzoru bol vrátený zhodný reťazec s príslušnými názvami súborov.
Metóda 2: Vyhľadajte reťazec vo viacerých súboroch a vráťte názvy súborov pomocou cmdlet „sls“
“ sls “ je alias výrazu “ select-string ” cmdlet a funguje rovnako. ' sls 'príkaz sa používa s ' ls cmdlet.
Uviedli sme príklad na demonštráciu fungovania „ sls ” cmdlet na vyhľadávanie reťazca vo viacerých súboroch:
> ls C:\Doc - r | sls 'LinuxHint'Tu:
- “ ls ” cmdlet sa používa na zoznam súborov a priečinkov.
- “ -r “ je prezývka „ - rekurencia ” cmdlet, ktorý sa používa na vynútenie vyhľadávania, aby našiel reťazec v podpriečinkoch:
Je možné pozorovať, že názvy súborov so zadaným reťazcom boli úspešne načítané.
Záver
Ak chcete vyhľadať reťazec vo viacerých súboroch v PowerShell, použite „ select-string ' alebo ' sls cmdlets. V prvej metóde použite „select-string“ s rutinou „Get-ChildItem“, príznakmi „-recurse“ a „-pattern“ a kanálom (|), ktorý spája výstup jedného príkazu so vstupom druhého . V príkaze „sls“ použite všetky aliasy príkazov použitých v prvom prístupe. Pretože „sls“ je alias rutiny cmdlet „select-string“. Tento príspevok predstavil niekoľko metód na vyhľadávanie reťazca vo viacerých súboroch.