PowerShell: Wert in eine bestehende Datei nach bestimmter Zeile einfügen
Hallo Gemeinde 
Ich habe folgende Frage:
Ist es möglich (und wenn ja - wie, wenn es denn einfach zu machen ist) mit PowerShell in eine bestehende Datei nach einer Zeile mit einem bestimmten Wert einen weiteren Wert in der nächsten Zeile anzuhängen?
Also angenommen, man hat eine Datei die:
"Beispieldatei.txt"
Und der Inhalt der Datei sieht in etwa so aus:
Und jetzt möchte ich mit PowerShell diese Datei durchsuchen nach dem Wert "Bedeutung hat und nur" (das hab ich hinbekommen mit dem Befehl:
was auch gut klappt) und NACH dem Wert "Bedeutung hat und nur" soll aber ein Wert:
"89456odersonstwas"
eingetragen werden.
Also das der Text am Ende so aussieht:
Es müssen also:
Ist das (relativ einfach und ohne großen Aufwand) umsetzbar?
Ich danke euch schon mal für eure Hilfe und hoffe, dass ich mich verständlich ausdrücken konnte.
MfG
Ich habe folgende Frage:
Ist es möglich (und wenn ja - wie, wenn es denn einfach zu machen ist) mit PowerShell in eine bestehende Datei nach einer Zeile mit einem bestimmten Wert einen weiteren Wert in der nächsten Zeile anzuhängen?
Also angenommen, man hat eine Datei die:
"Beispieldatei.txt"
Und der Inhalt der Datei sieht in etwa so aus:
"Das ist
ein
Beispieltext
der keine
echte
Bedeutung hat und nur
der Veranschaulichung
dienen soll."
ein
Beispieltext
der keine
echte
Bedeutung hat und nur
der Veranschaulichung
dienen soll."
Und jetzt möchte ich mit PowerShell diese Datei durchsuchen nach dem Wert "Bedeutung hat und nur" (das hab ich hinbekommen mit dem Befehl:
Select-String -Path Pfad\Beispieldatei.txt -Pattern "Bedeutung hat und nur"
was auch gut klappt) und NACH dem Wert "Bedeutung hat und nur" soll aber ein Wert:
"89456odersonstwas"
eingetragen werden.
Also das der Text am Ende so aussieht:
"Das ist
ein
Beispieltext
der keine
echte
Bedeutung hat und nur
89456odersonstwas
der Veranschaulichung
dienen soll."
ein
Beispieltext
der keine
echte
Bedeutung hat und nur
89456odersonstwas
der Veranschaulichung
dienen soll."
Es müssen also:
- eine Leerzeile
- der gewünschte Wert
- eine Leerzeile
Ist das (relativ einfach und ohne großen Aufwand) umsetzbar?
Ich danke euch schon mal für eure Hilfe und hoffe, dass ich mich verständlich ausdrücken konnte.
MfG
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 527889
Url: https://administrator.de/forum/powershell-wert-in-eine-bestehende-datei-nach-bestimmter-zeile-einfuegen-527889.html
Ausgedruckt am: 09.04.2025 um 23:04 Uhr
5 Kommentare
Neuester Kommentar

Ein einfacher Replace tuts hier auch
https://tio.run/##bY/NagJBEITv/RTNIIwaXfICAVnyCCFnx9mKM6TpXeYHPeTdN7OK4M ...
$file = 'text.txt'
$filenew = 'text_neu.txt'
(gc $file) -replace '.*Bedeutung hat und nur.*',('$0' + "`r`n`r`n" + "BlaBlub neuer Text") | out-file $filenew