Excel と cygwinコマンドラインで、文字化けなしにCSVファイルを作成する方法

EXCELでファイルをCSVにエクスポートすると文字化けすることが多く、メニューをクリックするアクションが多くて面倒です。コマンドラインで履歴を利用したほうが早く、文字化けもありません。

  • Excelで表部分のデータ選択とコピー。
    Ctrl-A、Ctrl-C

 

  • cygwinでファイルに標準入力をリダイレクト
$ cat > abc.csv

上記コマンドの後にEnterで改行、ペーストしてEnter、 最後にCtrl-D。

 

  • sed で TAB をカンマに置換して完了。
$ sed -i -e 's/\t/,/g' abc.csv

 

  • 参考
    EXCELからCSVにエクスポートして文字化けしたファイルは、以下のようにnkfコマンドで文字コードをUTFに変換すればOKです。
$ nkf -w --overwrite filename.csv