Com cercar una cadena en diversos fitxers i retornar els noms dels fitxers a PowerShell

Com Cercar Una Cadena En Diversos Fitxers I Retornar Els Noms Dels Fitxers A Powershell



PowerShell és una utilitat de Windows que us permet cercar les cadenes en diversos fitxers. A més, retorna els noms dels fitxers que contenen la cadena corresponent. PowerShell utilitza ' cadena de selecció ' i ' sls ” cmdlets per cercar cadenes en diversos fitxers. Més concretament, “select-string” és equivalent a “ agafar ” comanda de Linux, que s'utilitza per trobar patrons de text als fitxers.

Aquesta publicació mostrarà diversos mètodes per cercar una cadena en diversos fitxers.

Com cercar una cadena als fitxers i recuperar els noms dels fitxers a PowerShell?

Aquests mètodes llistats es poden utilitzar per cercar una cadena en diversos fitxers:







Mètode 1: cerqueu una cadena en diversos fitxers i retorneu els noms dels fitxers mitjançant el cmdlet 'select-string'

La cadena es pot cercar en diversos fitxers utilitzant el ' cadena de selecció ” cmdlet. Aquest cmdlet selecciona les cadenes i cerca patrons de text en diversos fitxers de la manera següent:



> Get-Childitem C:\Doc -recórrer-se | cadena de selecció -patró 'LinuxHint'

Aquí:



  • Get-ChildItem ” s'utilitza el cmdlet per obtenir el fitxer des de la ubicació especificada.
  • -recórrer-se ” El senyalador força la cerca per trobar la cadena coincident a les subcarpetes.
  • | L'operador de canonades s'utilitza per enviar la sortida de l'ordre com a entrada de la següent comanda.
  • -patró ” El senyalador defineix la cadena específica que s'ha de cercar.

Sortida





La sortida donada indica que, segons el patró especificat, s'ha retornat la cadena coincident amb els noms de fitxer rellevants.



Mètode 2: cerqueu una cadena en diversos fitxers i retorneu els noms dels fitxers mitjançant el cmdlet 'sls'

sls ' és un àlies de ' cadena de selecció ” cmdlet i també funciona igual. El ' sls L'ordre ' s'utilitza amb el ' ls ” cmdlet.

Hem proporcionat un exemple per demostrar el funcionament del ' sls ” cmdlet per cercar una cadena en diversos fitxers:

> ls C:\Doc - r | sls 'LinuxHint'

Aquí:

  • ls ” s'utilitza el cmdlet per llistar els fitxers i carpetes.
  • -r ' és l'àlies de ' -recórrer-se ” cmdlet utilitzat per forçar la cerca per trobar la cadena a les subcarpetes:

Es pot observar que els noms de fitxer amb la cadena especificada s'han obtingut correctament.

Conclusió

Per cercar una cadena en diversos fitxers a PowerShell, utilitzeu ' cadena de selecció ' o el ' sls ” cmdlets. En el primer mètode, utilitzeu la 'cadena de selecció' amb el cmdlet 'Get-ChildItem', els indicadors '-recurse' i '-pattern' i la canalització (|) que uneix la sortida d'una ordre a l'entrada de l'altra. . A l'ordre 'sls', utilitzeu tots els àlies de les ordres utilitzades en la primera aproximació. Com que 'sls' és l'àlies del cmdlet 'select-string'. Aquesta publicació ha presentat diversos mètodes per cercar una cadena en diversos fitxers.