WindowsからテキストファイルをftpなどのバイナリモードでUNIX上に転送した場合,行末の改行コードが「^M」に変換されてしまう。
この改行コードを削除するには,次のような方法がある。
1. viエディタを使う方法
対象のテキストファイルを読み込んで,コマンドモードにする。「ESC」キーを押せば,左下に「:」の表示が出てコマンドモードになっていることが確認できる。
次のように入力して「Enter」キーを押そう。
$ vi ./hogehoge.txt :%s/^M$//s |
2. Perlを使う方法
コマンドライン上で次のように指定すればよい。
$ perl -i.old -npe 's/\r\n/\n/' hogehoge.txt |
Copyright © ITmedia, Inc. All Rights Reserved.