Если вы хотите быть осторожным с удалениями, один грубый, но эффективный метод - использовать объект кодировки .Net ASCII, чтобы получить числовое значение символа (ов), вызывающего сбой:
$text = "Test`n`b`r"
$enc = New-Object System.Text.ASCIIEncoding
$text.ToCharArray() | Foreach-Object { echo "$($_) $($enc.GetBytes($_))" }
Длякаждый символ в строке вашего текста, этот код будет выводить символ, а затем его числовое значение.Это будет выглядеть примерно так (символы в скобках не будут отображаться в реальном выводе, они есть для пояснения):
T 84
e 101
s 115
t 116
10 (`n)
8 (`b)
13 (`r)
Запустив его в одной строке вашего CSV-файла, вы должныв состоянии обнаружить то, что должно быть раздето.Затем вы можете выполнить замену, преобразовав числовое значение обратно в символ ASCII, который он представляет.Например, оба эти утверждения будут удалять символ `b из вашего текста:
$text -replace "`b",""
$text -replace $enc.GetChars(8),""