テキストファイルの改行文字を調べたいことがたまにあり、 その都度ググってたのですがググる毎にいろいろなやり方が出てきます。
「前回ググった時のやり方が良いんだけど、どんなだっけ?」ということがよく有るので、 いつでも参照できるようにまとめときます。
改行文字が 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 件のコメント:
コメントを投稿