Powershell text ersetzen Script?
Hallo Leute,
Ich bräuchte mal wieder Eure Hilfe, und zwar hab ich diesen Auftrag diesmal.
____
- bitte powershellscript schreiben, dass einen String in einer Datei austauscht
- Beispiel in der Datei steht:
server=10.15.3.5
Das script soll nach "server=" suchen und die ganze Zeile ersetzen, egal was hinter "server=" steht. Ersetzt werden kann es z.B. durch "testserver", also muss nach dem Ausführen des scripts das stehen:
server=testserver
___
Falls mir da jemand helfen kann, wäre ich dankbar.
2 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
PowerShell, Programmieren & Softwareentwicklung
testfile.txt
anderserver=1.1.6.6
server=10.15.3.5
blubb=muh
es wird nur der String ausgetauscht, wo "server=" am Beginn der Zeile steht andere Zeilen in denen was Ähnliches steht bleiben unbehelligt!
$Lines = Get-Content 'testfile.txt'
$NewLines = $Lines|%{
#Regexpatern erklärt "Zeilenbeginn","server=beliebige Zeichen","Zeilenende"
$_ -replace '^server=.*$' , 'server=Ersatz'
}
'mal anzeigen:'
$Lines
'
wird:'
$NewLines
$NewLines | Set-Content 'new.testfile.txt'
pause
Woher ich das weiß:eigene Erfahrung – Ich mach das seit 30 Jahren
Schau mal hier zum Einstieg: