Unix體系裏,每行結尾只有「<換行>」,即「\n」;
Windows體系裏面,每行結尾是「<換行><回 車>」,即「\n\r」。
一個直接結果是,Unix體系下的文件在Windows裏打開的話,全部文字會變成一行;
而Windows裏的文件在Unix下打開的話,在每行的結尾可能會多出一個^M符號。linux
方法1:ide
在命令模式下:輸入:%s/^M//g 而後,回車便可替換 注,其中」^M」的輸入,分別是「Ctrl+v」、「Ctrl+M」鍵生成的
方法2:工具
使用vi打開文本文件 vi dos.txt 命令模式下輸入 :set fileformat=unix :w
方法3:unix
使用sed 工具 sed ’s/^M//’ filename > tmp_filename
方法4:code
既然window下的回車符多了‘\r’,那麼固然經過刪除‘\r’ ,也能夠實現: tr -d ‘\r’
方法5:(最經常使用的方法)orm
在終端下敲命令: $ dos2unix filename 直接轉換成unix格式,就OK了!~
sed -i 's/\r//' startup.shit
window下默認是 \r\n linux下是\n unix下是\r