このExcelファイルを1行以上に変換するにはどうすればよいですか?

このExcelファイルを1行以上に変換するにはどうすればよいですか?

以下のようにExcelファイルをダウンロードできます。ここ。必要なのは、項目(B列)の下の変数とG列の値を抽出することです。まず、Excelファイルをカンマ区切りの.csvファイルとして保存しようとしましたが、Mac OS X端末を確認してみると、CSVファイルに1行しかないことがわかりました。

$ wc -l Layout.csv
0 Layout.csv

なぜこれが起こるのかご存知ですか?

Excelファイル

以下は、テキストエディタで開かれたCSVファイルで、複数行があることを示しています。

csvバージョンのファイル

ファイルをダウンロードできます。ここ

答え1

CSV出力を確認した後、問題は明らかになりました。 ExcelでCR行の終わりを使用するように指示しました。それはおそらく、CR行の終わりが「Macintosh」スタイルであることを示したからです。これは非常に古い情報であり、過去10年間で真実ではありませんでした。

持つ3つの主要なプロットエンディングスタイル:

  1. LF:Unixおよびすべての主要派生製品で使用されるスタイル含むMac OS X。

  2. CR:Mac OS Xのために2001年にAppleが放棄した「クラシック」Mac OSのためのスタイル。クラシックMac OSはこのスタイルを使用する唯一の人気のあるオペレーティングシステムなので、実際にはもう見られません。あなたがリンクしたCSVファイルはこれらのまれな例の1つです。

  3. CR+LF: DOS/Windows スタイル行ターミネーター。技術的には、このスタイルは歴史的にASCIIとより一致しているため、「より正確」ですが、Microsoftの世界外では一般的ではありません。

この問題を解決する最善の方法は、ExcelがOS Xのデフォルト形式であり、wc他のコマンドラインUnixツールを満たすためにLF行末を使用することです。ただし、これはこのフォーラムの範囲外です。 (努力する本当に自分で見つけられないなら。 )

この問題を解決するためのローカル Unix コマンドライン方法は次のとおりです。

$ tr '\r' '\n' < Layout.csv > Layout-LF.csv

(これは、提案する人と同じくらいさまざまな解決策がある質問の1つです。)

関連情報