簡単に CRLF を LF に変換する(CRLF2LF)

はてなブックマーク - 簡単に CRLF を LF に変換する(CRLF2LF)
このエントリーをはてなブックマークに追加
LINEで送る

次のように入力することで、sjis.txt の CR+LF を LF だけに変換し、out.txt として保存することができます。

$ cat sjis.txt | perl -pe ‘s/\r$//’ > out.txt

CGI やシェルスクリプトを、Windows などで書いた場合などは末尾に CR が入っていると, 一行目を正しく認識できないために “bad interpreter” と出るので、その対策によく使います。
 
追記:
(2006-08-08) /usr/games/fortune freebsd-tips で、次の方法も紹介されてました。

col -bx < dosfile > newfile

(2007-07-13) ↑の、col は日本語には対応していないようで、SJIS の日本語文字を含んでいると化けてしまいました。

コメントを残す

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>