Eficiência de substituição de string múltipla do PowerShell

Eu estou tentando substituir 600 strings diferentes em um arquivo de texto muito grande 30Mb +. Eu estou atualmente construindo um script que faz isso; seguindo istoQuestão:

Roteiro:

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

Mas como isso verifica cada linha 600 vezes e há mais de 150.000 linhas no arquivo de texto, isso significa que há muito tempo de processamento.

Existe uma alternativa melhor para fazer isso que é mais eficiente?

Qualquer conselho sobre isso seria apreciado, Cheers.

questionAnswers(3)

yourAnswerToTheQuestion