2014年2月19日水曜日

改行文字の確認とか変換とか

テキストファイルの改行文字を調べたいことがたまにあり、 その都度ググってたのですがググる毎にいろいろなやり方が出てきます。

「前回ググった時のやり方が良いんだけど、どんなだっけ?」ということがよく有るので、 いつでも参照できるようにまとめときます。

改行文字が LF か CR-LF か確認

例えばこんなテキストファイルがあるとします
$ cat Test.txt
aaa
bbb
ccc

cat コマンドでは改行がどうなってるのか確認できません。

改行文字を確認
$ od -c Test.txt
0000000   a   a   a  \r  \n   b   b   b  \r  \n   c   c   c  \r  \n
0000017

改行文字は CR-LF (\r\n) でした。

改行文字を変換

パッケージをインストール

sudo apt-get install tofrodos
CR-LF を LF に変換
$ fromdos Test.txt

CR-LF な Test.txt が上書きされ、LF (\n) になりました。

LF を CR-LF に変換
$ todos Test.txt

LF な Test.txt が上書きされ、CR-LF (\r\n) になりました。

CentOS など別の環境では dos2unix, unix2dos というものが使えるようですが、詳細は確認していません。


0 件のコメント:

コメントを投稿