答え1
CSV出力を確認した後、問題は明らかになりました。 ExcelでCR行の終わりを使用するように指示しました。それはおそらく、CR行の終わりが「Macintosh」スタイルであることを示したからです。これは非常に古い情報であり、過去10年間で真実ではありませんでした。
LF:Unixおよびすべての主要派生製品で使用されるスタイル含むMac OS X。
CR:Mac OS Xのために2001年にAppleが放棄した「クラシック」Mac OSのためのスタイル。クラシックMac OSはこのスタイルを使用する唯一の人気のあるオペレーティングシステムなので、実際にはもう見られません。あなたがリンクしたCSVファイルはこれらのまれな例の1つです。
CR+LF: DOS/Windows スタイル行ターミネーター。技術的には、このスタイルは歴史的にASCIIとより一致しているため、「より正確」ですが、Microsoftの世界外では一般的ではありません。
この問題を解決する最善の方法は、ExcelがOS Xのデフォルト形式であり、wc
他のコマンドラインUnixツールを満たすためにLF行末を使用することです。ただし、これはこのフォーラムの範囲外です。 (努力する根本当に自分で見つけられないなら。 )
この問題を解決するためのローカル Unix コマンドライン方法は次のとおりです。
$ tr '\r' '\n' < Layout.csv > Layout-LF.csv
(これは、提案する人と同じくらいさまざまな解決策がある質問の1つです。)