Verwenden von PowerShell zum Lesen von Textdateien und zum Ersetzen von Text

Verwenden von PowerShell zum Lesen von Textdateien und zum Ersetzen von Text
PowerShell ist ein Tool, das für die Ausführung aller Administrator- und Automatisierungsaufgaben verantwortlich ist. Es ist in der Lage, alle Operationen für Datei -Explorer zu bearbeiten, z. B. das Kopieren, Umbenennen, Verschieben oder Löschen von Dateien. Insbesondere verfügt PowerShell über mehrere CMDLets, mit denen Textdateien gelesen und den Text in diesen Dateien ersetzt werden können. Allerdings das “TreffenCMDLET wird verwendet, um Dateien mit dem "zu lesen"-ersetzenParameter, um den Text zu ersetzen.

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

Nach dem obigen Code:

  • Fügen Sie zunächst die Zeichenfolge innerhalb des invertierten Befehls hinzu.
  • Danach eine Pipeline hinzufügen “|Um das Ergebnis des vorherigen Befehls auf den nächsten Befehl zu übertragen.
  • Verwenden Sie dann das “Überdeutend”CMDLET zusammen mit dem Dateipfad, um die Ausgabe in eine Textdatei zu exportieren:

Lassen Sie uns den Inhalt der exportierten Textdatei mit der "lesenTreffen”CMDLET mit dem Dateipfad:

GET-CONTENT C: \ DOC \ Datei.txt

Eine 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 \*.txt

Fü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"
$ str -replace "Erde", "Mars"

Nach dem obigen Code:

  • Fügen Sie zunächst eine Variable hinzu und weisen Sie ihm eine Textzeichenfolge zu.
  • Danach in der nächsten Zeile die Variable und die “angeben-ersetzenOperator zusammen mit den beiden durch Kommas getrennten Wörtern.
  • Das erste Wort wird in einer Zeichenfolge durchsucht und durch das zweite ersetzt:

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

Nach dem obigen Code:

  • Schreiben Sie zuerst die “Treffen”CMDLet zusammen mit der Dateiadresse in kleinen Klammern.
  • Danach fügen Sie die "hinzu"-ersetzenParameter und fügen Sie zwei Wörter in umgekehrte Kommas hinzu, die durch ein Komma getrennt sind.
  • Dann fügen Sie eine Pipeline hinzu "|"Und benutze das"Set-In-InhaltNeben dem Zieldateipfad:

Lassen Sie uns den ersetzten Text überprüfen, indem Sie den folgenden Befehl ausführen:

GET-CONTENT C: \ DOC \ Datei.txt

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