動かざることバグの如し

近づきたいよ 君の理想に

Linuxでエクセルが読めるCSVに変換する方法

環境

やりたいこと

エクセルではシフトJIS(CP932)のCSVしか読めないので、UTF-8CSVは悲しいことに文字化けしてしまう。

文字コードを変換したい

コマンド

cat users.csv| nkf -s --cp932 --fb-subchar=0x3013 > users_cp932.csv
  1. cat users.csv: users.csvファイルの内容を標準出力に表示。
  2. |: パイプ。前のコマンドの出力を次のコマンドの入力にする。
  3. nkf -s --cp932 --fb-subchar=0x3013: nkfコマンドで文字コードShift_JISに変換。--cp932WindowsShift_JISを指定し、--fb-subchar=0x3013は変換できない文字を「〓」に置き換える。
  4. > users_cp932.csv: 変換後の内容をusers_cp932.csvファイルに保存。