Linux下文字檔案中 M 符號問題的解決

2021-09-23 23:15:13 字數 984 閱讀 2863

三種行尾格式如下:

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...