0

我有一个使用分号分隔符的 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

以前有没有人见过这种行为/有什么想法?

4

1 回答 1

0

问题是输入文件的行结束符。

在程序员记事本中查看文件我能够查看行结束标记。

它们是回车(即 MAC 对行尾的偏好)。

将这些替换为 Windows 的样式结尾,回车 + 换行,import-csv按预期运行。

于 2016-10-11T15:04:41.643 回答