Ich schreibe ein Skript zum Anpassen einer Konfigurationsdatei. Ich möchte mehrere Instanzen von Zeichenfolgen in dieser Datei ersetzen und habe versucht, die Aufgabe mit PowerShell auszuführen.
Es funktioniert gut für ein einzelnes Ersetzen, aber das Ersetzen mehrerer Ersetzungen ist sehr langsam, da jedes Mal die gesamte Datei erneut analysiert werden muss und diese Datei sehr groß ist. Das Skript sieht folgendermaßen aus:
$original_file = 'path\filename.abc'
$destination_file = 'path\filename.abc.new'
(Get-Content $original_file) | Foreach-Object {
$_ -replace 'something1', 'something1new'
} | Set-Content $destination_file
Ich möchte so etwas, aber ich weiß nicht, wie ich es schreiben soll:
$original_file = 'path\filename.abc'
$destination_file = 'path\filename.abc.new'
(Get-Content $original_file) | Foreach-Object {
$_ -replace 'something1', 'something1aa'
$_ -replace 'something2', 'something2bb'
$_ -replace 'something3', 'something3cc'
$_ -replace 'something4', 'something4dd'
$_ -replace 'something5', 'something5dsf'
$_ -replace 'something6', 'something6dfsfds'
} | Set-Content $destination_file