Hvordan søke i en streng i flere filer og returnere navnene på filer i PowerShell

Hvordan søke i en streng i flere filer og returnere navnene på filer i PowerShell
PowerShell er et Windows -verktøy som lar deg søke etter strengene i flere filer. I tillegg returnerer den filnavnene som inneholder den tilsvarende strengen. PowerShell bruker “SELECT-STRING”Og“SLS”Cmdlets for å søke i strenger i flere filer. Mer spesifikt tilsvarer "Select-String"grep”Kommando av Linux, som brukes til å finne tekstmønstre i filene.

Dette innlegget vil demonstrere forskjellige metoder for å søke i en streng i flere filer.

Hvordan søke på en streng i filer og få navn på filer tilbake i PowerShell?

Disse vervede metodene kan brukes til å søke i en streng i flere filer:

  • Velg-streng cmdlet.
  • SLS Cmdlet.

Metode 1: Søk i en streng i flere filer og returner filnavn ved å bruke “Select-String” CMDLET

Strengen kan søkes i flere filer ved å bruke "SELECT-STRING”Cmdlet. Denne cmdlet velger strengene og søker etter tekstmønstre i flere filer som følger:

> Get -Childitem C: \ Doc -Recurse | SELECT -STRING -PATTERN "Linuxhint"

Her:

  • Get-Childitem”Cmdlet brukes til å hente filen fra det spesifiserte stedet.
  • -Gå tilbake”Flagg tvinger søket for å finne den matchende strengen i undermappene.
  • |”Røroperatøren bruker til å sende kommandoens utdata som inngangen til neste kommando.
  • -mønster”Flagg definerer den spesifikke strengen som skal søkes.

Produksjon

Den gitte utgangen indikerer at i henhold til det spesifiserte mønsteret er den matchede strengen med de relevante filnavnene returnert.

Metode 2: Søk i en streng i flere filer og returner filnavn ved hjelp av “SLS” CMDLET

SLS”Er et alias av“SELECT-STRING”Cmdlet og fungerer også det samme. “SLS”Kommando brukes med“ls”Cmdlet.

Vi har gitt et eksempel for å demonstrere arbeidet med "SLS”Cmdlet for å søke i en streng i flere filer:

> ls c: \ doc -r | SLS "Linuxhint"

Her:

  • ls”Cmdlet brukes til å liste opp filene og mappene.
  • -r”Er aliaset til“-Gå tilbake”Cmdlet pleide å tvinge søket for å finne strengen i undermapper:

Det kan observeres at filnavn med den spesifiserte strengen er hentet vellykket.

Konklusjon

For å søke i en streng i flere filer i PowerShell, bruk "SELECT-STRING" eller "SLS”Cmdlets. I den første metoden bruker du "Select-String" med "Get-ChildItem" -cmdlet, "-Recurse" og "-Pattern" -flaggene, og rørledningen (|) som sammenføyer utgangen fra den ene kommandoen til inngangen til den andre. I “SLS” -kommandoen, bruk alle aliasene i kommandoene som brukes i den første tilnærmingen. Fordi "SLS" er aliaset til "Select-String" cmdlet. Dette innlegget har presentert flere metoder for å søke i en streng i flere filer.