テキストをviで見ると行末に「^M」と表示されることがあります。これはWindowsとUNIX・Linuxなどの間でファイルのやりとりをしているときに良く起こります。これは双方の改行コードの扱いに由来する問題です。 ちなみに改行コードはWindows(SJIS)のときはCRLF、UNIX・Linux(EUC)のときLR、MAC(JIS)のときCRです。 さて、本題ですが、^Mは余分なCRが原因ですので、それを取り除けば問題は解決します。ここでは4つの方法を記します。 【1.viで除去する方法】 vi の文字列置換を使用して CR を取り除くためのコマンドは :%s/^M//g となります。まず「:」を押下しコマンドモードに入り、%s以下を入力しますが、ここで注意は^Mの入力です。これは文字通り「^M」と入力するのではなく「Ctrl+V」「Ctrl+M」と入力します。すなわち「:」「%」「s
![^Mを取り除く方法 - sanonosa システム管理コラム集](https://cdn-ak-scissors.b.st-hatena.com/image/square/94a945ddba1b932ef30c8842f97c11fca35a24fb/height=288;version=1;width=512/http%3A%2F%2Fnosa.cocolog-nifty.com%2F.shared-cocolog%2Fnifty_managed%2Fimages%2Fweb%2Fogp%2Fdefault.png)