2016-10-11 2 views
0

У меня есть файл CSV, который использует разделители с запятой и кодируется как UTF-8 (без метки).Import-CSV возвращает null

следующие работы, как и ожидалось:

$fn = '\\path\to\file.csv' 
ConvertFrom-Csv -Delimiter ';' -InputObject (get-content $fn -Encoding UTF8) 

Но проще выражение возвращает нуль:

$fn = '\\path\to\file.csv' 
import-csv $fn -Delimiter ';' -Encoding UTF8 

Кто-нибудь видел такое поведение до/какие-либо мысли?

ответ

0

Проблема была символом конца входного файла.

Просмотр файла в блокноте Programmers Я смог просмотреть line end markers.

Это были carriage return s (то есть предпочтения MAC для окончаний строк).

Замена этих окон заканчивается, carriage return + line feed, import-csv функционирует должным образом.

Смежные вопросы