In diesem Blog werden Methoden zur Behebung der genannten Abfrage erörtert.
So lesen Sie Textdateien und ersetzen Sie den Text mit PowerShell?
Jetzt werden wir die beiden Verfahren zum Lesen von Textdateien und zum separaten Ersatz von Text und in Kombination diskutieren.
Methode 1: Lesen Sie Textdateien mit dem Befehl "PowerShell" get-content "
Der "TreffenCMDLet wird in PowerShell verwendet, um Textdateien zu lesen. Dieses CMDLET zeigt Textdateidaten in der PowerShell -Konsole an.
Beispiel 1: Lesen Sie eine einzelne Textdatei
In diesem Beispiel wird demonstriertTreffen”Cmdlet. Aber zuerst erstellen wir eine Textdatei mit der "Überdeutend”Cmdlet.
"Dies ist ein Text" | Out-Datei C: \ doc \ Datei.txtNach dem obigen Code:
Lassen Sie uns den Inhalt der exportierten Textdatei mit der "lesenTreffen”CMDLET mit dem Dateipfad:
GET-CONTENT C: \ DOC \ Datei.txtEine einzelne Textdatei wurde erfolgreich gelesen.
Beispiel 2: Lesen Sie alle Textdateien in einem angegebenen Verzeichnis
Diese Demonstration hilft dabei, alle im jeweiligen Verzeichnis verfügbaren Textdateien zu lesen:
Get-In-In-Intent C: \ doc \*.txtFügen Sie zuerst das hinzu “Treffen"CMDLET zusammen mit der Ordneradresse und fügen Sie die Wildcard hinzu"*" zusammen mit ".txtErweiterung zum Lesen aller Textdateien im jeweiligen Ordner:
Alle Textdateien wurden erfolgreich in einem Verzeichnis gelesen.
Methode 2: Ersetzen Sie den Text durch den Parameter "PowerShell" -Replace "
Der "-ersetzenDer Parameter wird verwendet, um den Text in einer Zeichenfolge zu ersetzen. Es nimmt zwei Wörter Instanzen, die durch ein Komma getrennt sind. Diese Option funktioniert so, dass sie das erste Wort durchsucht und es durch das zweite Wort ersetzt.
Beispiel 1: Text in einer Zeichenfolge ersetzen
Ersetzen Sie nun die Textinstanzen in einer von der Zeichenfolge zugewiesenen Variablen:
$ str = "Hallo Erde"Nach dem obigen Code:
Es kann beobachtet werden, dass “Erde"Wurde durch" ersetzt "Mars”.
Beispiel 2: Ersetzen Sie alle Textinstanzen in einer Datei
In diesem Beispiel wird nachweisen, dass alle Textinstanzen in der angegebenen Textdatei ersetzt werden:
(GET-Content C: \ doc \ Datei.txt) -replace 'kat', 'hund' | Set-in-in-in-In-Inhalt C: \ doc \ Datei.txtNach dem obigen Code:
Lassen Sie uns den ersetzten Text überprüfen, indem Sie den folgenden Befehl ausführen:
GET-CONTENT C: \ DOC \ Datei.txtEs kann beobachtet werden, dass die verschiedenen Textinstanzen in einer Datei erfolgreich ersetzt wurden.
Abschluss
PowerShell verwendet das “Treffen”CMDLET zusammen mit dem Dateipfad zum Lesen von Textdateien. Um den Text zu ersetzen, fügen Sie zuerst den String- oder Dateipfad mit "GET-Content" hinzu und fügen Sie dann die "hinzu"-ersetzenParameter neben zwei von einem Komma getrennten Wörtern. Dieser Beitrag hat einen detaillierten Leitfaden zum Lesen und Ersetzen von Text in PowerShell oder gleichzeitig erstellt.