Windows下保存的文本文件,上傳到Linux/Unix下後總會在末尾多了一個換行符^M,導致一些xml、ini、sh等文件讀取錯誤,下面介紹幾種方法解決此類問題:
一、使用vi編輯器,vi是類Unix系統下功能強大的編輯器,利用vi,可以替我們解決很多問題:
1. vi 文件名
2.按下 Esc
3. 輸入以下字符串: %s/^M//g (注意,^M = Ctrl v + Ctrl m,而不是手動輸入^M)
4. 直接回車 enter ( ^M 清除成功)
5. :wq! (保存退出)
二、使用cat+tr生成新文件,然後再用mv命令重新覆蓋原文件:
cat -v 原文件| tr -d "^M" > 新文件
mv 新文件 原文件
三、使用sed工具:
sed 's/^M//原文件>新文件
mv 新文件 原文件
注意:一跟三兩種方法中的^M都是ctrl+v再ctrl+m後產生的,是一個單獨的字符;第二種可以直接shift+6再加字母M生成。