Wydajność wymiany wielu łańcuchów PowerShell

Próbuję zastąpić 600 różnych ciągów w bardzo dużym pliku tekstowym 30 MB +. Obecnie buduję skrypt, który to robi; podążając za tymPytanie:

Scenariusz:

$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"

Ale ponieważ sprawdzi to każdy wiersz 600 razy, aw pliku tekstowym jest ponad 150 000 wierszy, oznacza to, że czas przetwarzania jest bardzo długi.

Czy jest lepsza alternatywa dla tego, co jest bardziej wydajne?

Wszelkie rady na ten temat będą mile widziane, Cheers.

questionAnswers(3)

yourAnswerToTheQuestion