windows下編輯過的文件在Linux下用vi打開行尾會多出一個^M符號

通常狀況下,windows下編輯過的文件在Linux下用vi打開行尾會多出一個^M符號,以下圖:

這是由於Windows等操做系統用的文本換行符和UNIX/Linux操做系統用的不一樣,Windows系統下輸入的換行符在UNIX/Linux下不會顯示爲「換行」,而是顯示爲 ^M 這個符號(這是Linux等系統下規定的特殊標記,佔一個字符大小,不是 ^ 和 M 的組合,打印不出來的)。

能夠使用下面幾種方法處理:

1.使用vi的替換功能。啓動vi,進入命令模式,輸入如下命令:
:%s/^M$//g # 去掉行尾的^M。

:%s/^M//g # 去掉全部的^M。

:%s/^M/[ctrl-v]+[enter]/g # 將^M替換成回車。

:%s/^M//r/g # 將^M替換成回車。
注意:這裏的「^M」要使用「CTRL-V CTRL-M」生成,而不是直接鍵入「^M」。
2.若是是xml文件,能夠使用xmllint格式化xml文件,去掉^M:xmllint --format test.xml
相關文章
相關標籤/搜索