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:
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:
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:
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.