Tips記事
» 2001年01月24日 00時00分 UPDATE

テキスト行末の「^M」コードを削除したい

[木田佳克,ITmedia]

 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.

注目のテーマ