Effizienz beim Ersetzen mehrerer PowerShell-Strings

Ich versuche, 600 verschiedene Zeichenfolgen in einer sehr großen Textdatei von 30 MB + zu ersetzen. Ich baue gerade ein Skript, das dies tut. im Anschluss daranFrage:

Skript:

$string = gc $filePath 
$string | % {
    $_ -replace 'something0','somethingelse0' `
       -replace 'something1','somethingelse1' `
       -replace 'something2','somethingelse2' `
       -replace 'something3','somethingelse3' `
       -replace 'something4','somethingelse4' `
       -replace 'something5','somethingelse5' `
       ...
       (600 More Lines...)
       ...
}
$string | ac "C:\log.txt"

Da dies jedoch jede Zeile 600-mal überprüft und die Textdatei mehr als 150.000 Zeilen enthält, bedeutet dies, dass viel Verarbeitungszeit erforderlich ist.

Gibt es eine bessere Alternative, die effizienter ist?

Jeder Rat dazu wäre dankbar, Cheers.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage