改行コード
Linux でつくったcsvファイルを、MacのExcelで眺めて、うっかり保存しちゃうというミスをよくやらかします。
そうすると改行コードが変わってしまいます。
vimで開いたら全部つながってました。
改行コードを元に戻します。
$tr \\r \\n infile outfile
もしくは
$nkf -Lu --overwrite aaa.txt
改行コードを調べるコマンド
$nkf -g aaa.txt
$od -c aaa.txt | less
(odはファイルや標準入力のデータを 8進数,10進数,16進数で表示するコマンドです)
各OSの改行コードを以下の表に記します。
OS | 改行コード | od -cで見た時 |
---|---|---|
Linux | LF | \n |
Mac | CR | \r |
Windows | CR+LF | \r\n |
nkf
Macではnkf (文字コードを変換するコマンド)はインストールしないと使えないので、Homebrewを使っている方は
で使えるようになります。