Linux 移除檔案 CONTROL-M 字符

當在 Windows 環境下傳送文字檔到 Linux 時, 有時會看到每一行結尾都會有 CONTROL-M (^M) 字符, 雖然不影響使用, 但在 Linux 下編輯時十分難看, 要移除 CONTROL-M (^M) 有多種方法, 以下提供的兩種方法不用安裝套件, 用內置的 vi 及 sed 的實現:

1. vi / vim:

用 vi 或 vim 開啟檔案後, 按 ESC 鍵, 並輸入以下指令後按 Enter:


:%s/^M//g

2. sed 指令:

sed 做 search & replace 很方便, 例如檔案名稱是 winfile.txt, 指令是這樣:

如果要大批更改, 可以用 “*”” 符號, 例如將所有 .php 副檔名的檔案裡的 ^M 移除, 可以這樣:


Leave a Reply