改行コード

Linux でつくったcsvファイルを、MacExcelで眺めて、うっかり保存しちゃうというミスをよくやらかします。

そうすると改行コードが変わってしまいます。

vimで開いたら全部つながってました。

 

改行コードを元に戻します。

 

Mac → Linux

$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を使っている方は

$ brew install nkf

で使えるようになります。