我有一个使用分号分隔符的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
有没有人在/之前看到过这种行为?
答案 0 :(得分:0)
问题是输入文件的行尾字符。
在程序员中查看文件'记事本我能够查看line end markers
。
他们是carriage return
s(即MAC对行结尾的偏好)。
用Windows'取代它们。样式结束,carriage return
+ line feed
,import-csv
按预期运行。