Import-CSV返回null

时间:2016-10-11 14:55:30

标签: csv powershell-v4.0 import-csv

我有一个使用分号分隔符的CSV文件,编码为UTF-8(无标记)。

以下按预期方式工作:

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

但更简单的表达式返回null:

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

有没有人在/之前看到过这种行为?

1 个答案:

答案 0 :(得分:0)

问题是输入文件的行尾字符。

在程序员中查看文件'记事本我能够查看line end markers

他们是carriage return s(即MAC对行结尾的偏好)。

用Windows'取代它们。样式结束,carriage return + line feedimport-csv按预期运行。