Bruker PowerShell til å lese tekstfiler og erstatte tekst

Bruker PowerShell til å lese tekstfiler og erstatte tekst
PowerShell er et verktøy som er ansvarlig for å utføre alle administrator- og automatiseringsoppgavene. Det er i stand til å håndtere alle filutforskeroperasjoner som kopiering, døpe, flytte eller slette filer. Mer spesifikt har PowerShell flere cmdlets som kan lese tekstfiler og også erstatte teksten i disse filene. Imidlertid "Få innhold”Cmdlet brukes til å lese filer med“-erstatte”Parameter for å erstatte teksten.

Denne bloggen vil diskutere metoder for å fikse den nevnte spørringen.

Hvordan lese tekstfiler og erstatte tekst ved hjelp av PowerShell?

Nå vil vi diskutere de to prosedyrene for å lese tekstfiler og erstatte tekst hver for seg, og i kombinasjon.

Metode 1: Les tekstfiler ved hjelp av PowerShell “Get Content” -kommando

Få innhold”Cmdlet brukes i PowerShell for å lese tekstfiler. Denne cmdlet viser tekstfildata i PowerShell -konsollen.

Eksempel 1: Les en enkelt tekstfil

Dette eksemplet vil demonstrere hvordan du kan lese tekstfiler ved å bruke "Få innhold”Cmdlet. Men la oss først opprette en tekstfil ved hjelp av "Out-fil”Cmdlet.

"Dette er litt tekst" | Out-fil c: \ doc \ fil.tekst

I henhold til koden ovenfor:

  • Legg først strengen i den omvendte kommandoen.
  • Etter det, legg til en rørledning “|”For å overføre resultatet av forrige kommando til neste kommando.
  • Bruk deretter “Out-fil”Cmdlet sammen med filstien for å eksportere utdataene til en tekstfil:

La oss lese innholdet i den eksporterte tekstfilen ved å bruke "Få innhold”Cmdlet med filstien:

Get Content C: \ Doc \ File.tekst

En enkelt tekstfil ble lest vellykket.

Eksempel 2: Les alle tekstfilene i en spesifisert katalog

Denne demonstrasjonen vil bidra til å lese alle tekstfilene som er tilgjengelige i den respektive katalogen:

Get Content C: \ Doc \*.tekst

Legg først til “Få innhold”Cmdlet sammen med mappeadressen og legg til jokertegnet”*" sammen med ".tekst”Utvidelse for å lese alle tekstfilene i den respektive mappen:

Alle tekstfilene ble lest i en katalog vellykket.

Metode 2: Erstatt tekst ved hjelp av PowerShell “-Replace” -parameter

-erstatte”Parameter brukes til å erstatte tekst i en streng. Det tar to ord forekomster atskilt med komma. Dette alternativet fungerer på en slik måte at det søker i det første ordet og erstatter det med det andre ordet.

Eksempel 1: Erstatt tekst i en streng

Bytt ut tekstforekomstene i en streng som er tildelt variabel:

$ str = "Hello Earth"
$ Str -Replace "Earth", "Mars"

I henhold til koden ovenfor:

  • Legg først til en variabel og tilordne en tekststreng til den.
  • Etter det, i neste linje, spesifiser variabelen og "-erstatte”Operatør sammen med de to ordene atskilt med komma.
  • Det første ordet blir søkt i en streng og erstattet med det andre:

Det kan observeres at “Jord”Har blitt erstattet av“Mars”.

Eksempel 2: Erstatt alle tekstforekomstene i en fil

Dette eksemplet vil demonstrere å erstatte alle tekstforekomstene i den spesifiserte tekstfilen:

(Get-Content C: \ Doc \ File.txt) -replace 'Cat', 'Dog' | Set-content c: \ doc \ fil.tekst

I henhold til koden ovenfor:

  • Først, skriv "Få innhold”Cmdlet sammen med filadressen innen små parenteser.
  • Etter det, legg til “-erstatte”Parameter og legg til to ord i omvendt komma atskilt med komma.
  • Legg deretter til en rørledning "|”Og bruk“Sett-innhold”Ved siden av målfilbanen:

La oss sjekke den erstattede teksten ved å utføre kommandoen nedenfor:

Get Content C: \ Doc \ File.tekst

Det kan observeres at de forskjellige tekstforekomstene i en fil ble erstattet vellykket.

Konklusjon

PowerShell bruker “Få innhold”Cmdlet sammen med filstien for å lese tekstfiler. For å erstatte tekst, legg først til strengen eller filstien med "Get-Content" og legg deretter til "-erstatte”Parameter ved siden av to ord atskilt med komma. Dette innlegget har utdypet en detaljert guide for å lese og erstatte tekst i PowerShell hver for seg, eller samtidig.