Вы получаете символ на выходе, потому что ваш CSV-файл содержит символ Unicode, который [String]::Concat()
объединяется и включается в свойство unique_sis_group_id
.
Мне нравится использовать Notepad ++ для просмотра (и при необходимости очистки) моих плоских файлов перед их импортом.
Откройте файл в Notepad ++ и откройте меню «Кодировка». Мой CSV-файл закодирован в UTF-8, и я вставил символ Unicode (в данном примере U + 08FE)
Когда я запускаю PowerShell, я вижу символ Unicode после *Pre-Calculus Algebra (W)
Вы можете просто удалить символ в Notepad ++ и запустить Powershell, или если вы обнаружите, что источник этого CSV последовательно вставляет этот специальный символ каждый раз, когда он генерирует .csv, тогда вы можете использовать -replace
для удаления символа из ваш файл перед вами Import-Csv
Хороший пример того, как это сделать, можно найти в блоге LazyWinAdmin здесь .