Ako hľadať reťazec vo viacerých súboroch a vrátiť názvy súborov v PowerShell

Ako Hladat Retazec Vo Viacerych Suboroch A Vratit Nazvy Suborov V Powershell



PowerShell je nástroj Windows, ktorý vám umožňuje vyhľadávať reťazce vo viacerých súboroch. Okrem toho vráti názvy súborov, ktoré obsahujú zodpovedajúci reťazec. PowerShell používa „ select-string “ a „ sls cmdlet na vyhľadávanie reťazcov vo viacerých súboroch. Konkrétnejšie, „select-string“ je ekvivalentom „ priľnavosť ” príkaz Linuxu, ktorý sa používa na vyhľadávanie textových vzorov v súboroch.

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.