2014年11月4日 星期二

消掉 ^M 的方法

用 vim 開啟文字檔時,常常會看到結尾會有 ^M 這種討厭的符號。

如果是在 vim 裡面,可以打 %s/\r//g ,就可以把 ^M 消掉。

如果是在命令列,可以用 sed ‘s/\r//g’ <filename>,就可以得到沒有 ^M 的輸出,再用 > 符號轉向要存的檔案即可;或是使用  sed ‘s/\r//g’ -i <filename> 直接修改原檔。

當然,也可以配合 find 指令,把目前目錄下的所有檔案的 ^M 全部幹掉;命令如下

find . -type f -exec sed -i 's/\r//g' {} \;