2016-10-11 10 views
0

セミコロン区切り文字を使用し、UTF-8(マークなし)としてエンコードされたCSVファイルがあります。インポート-CSVがnullを返す

予想通り、次の作品は:

$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

問題は入力ファイルの行末文字です。

プログラマーのメモ帳でファイルを表示したところ、line end markersを見ることができました。

これらは、carriage return(つまり、MACの行末の優先度)です。

これらをWindowsのスタイルの末尾に置き換えると、carriage return + line feedimport-csvが期待通りに機能しました。

関連する問題