2017-09-21 3 views

答えて

0

元々ファイルがWindows環境から来たときに、linuxのファイルにCtrl + M文字があります。

MS-DOS(またはMS-Windows)からテキストファイルをインポートするときにCtrl + M文字を削除し、ASCIIまたはテキストモードで転送することを忘れることがあります。これを行うにはいくつかの方法があります。あなたが一番気に入っているものを選んでください。

おそらく最も簡単な方法は、ストリームエディタsedを使用して^ M文字を削除することです。次のコマンドを入力してください。%sed -e "s/^ M //" filename> newfilename ^ Mと入力するには、CTRL-Vと入力し、CTRL-Mと入力します。つまり、CTRLキーを押しながらVとMを連続して押します。

vi:%viのファイル名 viの中にESCモードで入力してください:%s/^ M // g ^ Mと入力するには、CTRL-Vと入力してCTRL-Mと入力します。つまり、CTRLキーを押しながらVとMを連続して押します。

Emacsでも実行できます。 文書の先頭に移動します タイプ:M-x replace-string RET C-q C-m RET RET ここで、「RET」はC-qおよびC-mを意味します。

提供:https://its.ucsc.edu/unix-timeshare/tutorials/clean-ctrl-m.html

+1

どうもありがとう卿、あなたの答えは私が根本的な原因を把握助けました。その原因は '行末'です。私はPycharmの右下にあるLFに変更し、GitHubで新しいバージョンをプッシュしただけで、私のことを確認しました。 –

+0

あなたの問題を解決すれば、あなたはこの回答をupvoteすることができます:) –

+0

私の評判が5未満ですので、それは表示されません申し訳ありません –

関連する問題