AKAI TSUKI

System development or Technical something

改行コードの変換(CRLF→LF,Windows→UNIX)

改行コード意外と困るのでメモしておく。

改行コード

Unix \n
Windows \r\n
Macintosh \r

hexdumpを利用する

hexdumpコマンドによりファイルの内容を16進ダンプすると
以下のように改行コードが表示されます。

Unix 0a
Windows 0d0a
Macintosh 0d

Perlを利用する

perlで改行コードを置換します。

% perl -pe 's/\r\n/\n/' 変換ファイル > 出力ファイル
% perl -pe 's/\n/\r\n/' 変換ファイル > 出力ファイル

viを利用する

viを使って改行コードを置換します。

:1,$s/^M$//

「^M」は「Ctrl + V」→「Ctrl + M」と入力。