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.tekstI henhold til koden ovenfor:
La oss lese innholdet i den eksporterte tekstfilen ved å bruke "Få innhold”Cmdlet med filstien:
Get Content C: \ Doc \ File.tekstEn 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 \*.tekstLegg 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"I henhold til koden ovenfor:
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.tekstI henhold til koden ovenfor:
La oss sjekke den erstattede teksten ved å utføre kommandoen nedenfor:
Get Content C: \ Doc \ File.tekstDet 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.