三種行尾格式如下:
unix : n
dos : rn
mac : r
這意味著,如果你試圖把乙個檔案從一種系統移到另一種系統,那麼你就有換行符方面的麻煩。
因為ms-dos及windows是回車+換行來表示換行,因此在linux下用vim檢視在windows下寫的**,行尾後「^m」符號。 www.2cto.com
在vi中解決這個問題,很簡單,在vi中利用替換功能就可以將「^m」都刪掉,鍵入如下替換命令列:
:%s/^m//g 或者 :%s/^m 這兩個效果是一樣的,
注意:
上述命令列中的「^m」符,不是「^」再加上「m」,而是由「ctrl+v」、「ctrl+m」鍵生成的,或者ctrl+v,再按回車。
或者使用這個命令:
:% s/r//g
可以用以下方法快速的解決:
解決方法1:
在命令模式下:輸入:%s/^m//g 然後,回車即可替換
注,其中"^m"的輸入,分別是「ctrl+v」、「ctrl+m」鍵生成的
解決方法2:
使用vi開啟文字檔案
vi dos.txt
命令模式下輸入
:set fileformat=unix:w
解決方法3:
使用sed 工具
sed 』s/^m//』 filename > tmp_filename
解決方法4:
既然window下的回車符多了『\r』,那麼當然通過刪除『\r』 ,也可以實現:
tr -d '\r'
解決方法5(最常用的方法)
在終端下敲命令:
$ dos2unix filename
直接轉換成unix格式,就ok了!~
解決方法6:
把**用notepad++開啟,然後新建乙個檔案,把這個**複製過去就ok了,當新建乙個檔案時候,notepad++會自動解決回車換行等問題。
Linux下文字檔案中 M 符號問題的解決
三種行尾格式如下 unix n dos rn mac r 這意味著,如果你試圖把乙個檔案從一種系統移到另一種系統,那麼你就有換行符方面的麻煩。因為ms dos及windows是回車 換行來表示換行,因此在linux下用vim檢視在windows下寫的 行尾後 m 符號。www.2cto.com 在v...
Linux下文字檔案中 M 符號問題的解決
答 為了解決這個問題,linux下專門有兩個工具可以互換windows格式和linux格式,它們分別是dos2unix和unix2dos。比如用下面的命令就可以將檔名為 filename 檔案從windows格式轉換為linux文字格式。正文 在linux下,不可避免的會用vim開啟一些window...
Linux下文字檔案中 M 符號問題的解決
答 為了解決這個問題,linux下專門有兩個工具可以互換windows格式和linux格式,它們分別是dos2unix和unix2dos。比如用下面的命令就可以將檔名為 filename 檔案從windows格式轉換為linux文字格式。正文 在linux下,不可避免的會用vim開啟一些window...