linux vi ^M符號

  Windows等操作系統用的文本換行符和UNIX/Linux操作系統用的不同,Windows系統下輸入的換行符在UNIX/Linux下不會顯示爲“換行”,而是顯示爲 ^M 這個符號(這是Linux等系統下規定  的特殊標記,佔一個字符大小,不是 ^ 和 M 的組合,打印不出來的)。Linux下很多文本編輯器(命令行)會在顯示這個標記之後,補上一個自己的換行符,以避免內容混亂(只是用於顯示,補充的換行符不會寫入文件,有專門的命令將Windows換行符替換爲Linux換行符)。

  UNIX/Linux系統下的換行符在Windows系統的文本編輯器中會被忽略,整個文本會亂成一團。


替換換行符
用vi打開文件後發現有很多^M符號,,
輸入有訣竅,應該是“shift+v+m”來搞定。
  “ : %s/^M$//g ”%指匹配整個文件
                            s是置換的意思
                              ^M要用shift+v+m 組合鍵敲入
                              $表示匹配行尾的內容
                              g表示每行中匹配到的內容都要置換
理解了含義就可以搞定啦
   可以把文件中的a 都替換成A就可以替換掉 就可以替換掉
   :%s/a/A/g  

替換換行符爲空格

  “%s/^M//g” 或

  “%s/\r//g”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章