linux去掉windows下文件中的\r

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
相關文章
相關標籤/搜索