Хорошо, я настроил хеш-таблицу, в которой имена должны быть заменены, а ключи - чем заменены, например:
$r = @{
"dog" = "canine";
"cat" = "feline";
"eric" = "eric cartman"
}
Что мне делать дальше? Я пробовал это:
(Get-Content C:\scripts\test.txt) | Foreach-Object {
foreach ( $e in $r.GetEnumerator() ) {
$_ -replace $e.Name, $e.Value
}
} | Set-Content C:\scripts\test.txt.out
Но он вообще не работает, он просто пишет каждую строку три раза, ничего не заменяя.
РЕДАКТИРОВАТЬ: Содержит test.txt:
dog
cat
eric
test.txt.out:
dog
dog
dog
cat
cat
cat
eric
eric
eric