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.