Eficiencia de reemplazo de múltiples cadenas PowerShell

Estoy tratando de reemplazar 600 cadenas diferentes en un archivo de texto muy grande de 30Mb +. Actualmente estoy construyendo un script que hace esto; siguiendo estoPregunta:

Guión:

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

Pero como esto revisará cada línea 600 veces y hay más de 150,000 líneas en el archivo de texto, esto significa que hay mucho tiempo de procesamiento.

¿Hay una mejor alternativa para hacer esto que sea más eficiente?

Cualquier consejo sobre esto sería apreciado, Saludos.

Respuestas a la pregunta(3)

Su respuesta a la pregunta