我一直在個人vimrc中得到^M
字符而且它破壞了個人配置。 數據庫
:%s/\r//g
今天爲我工做。 但個人狀況可能略有不一樣。 vim
在FreeBSD中,您能夠經過鍵入如下內容手動清除^M
: spa
:%s/
Ctrl + V ,而後按Ctrl + M ,而後再按Ctrl + M. 翻譯
翻譯新行而不是刪除它: unix
:%s/\r/\r/g
我有一個文本文件,最初是經過Mac用戶在Windows機器上生成的,須要使用load data
命令將其導入Linux MySQL數據庫。 code
雖然VIM顯示'^ M'字符,但上述全部內容都不適合個人特定問題,數據會導入,但老是以某種方式損壞。 解決方案最終很容易(通過不少挫折)。 orm
解決方案:在同一個文件上執行dos2unix
TWICE就能夠了! 使用file
命令能夠顯示整個過程當中發生的狀況。 字符串
$ file 'file.txt' file.txt: ASCII text, with CRLF, CR line terminators $ dos2unix 'file.txt' dos2unix: converting file file.txt to UNIX format ... $ file 'file.txt' file.txt: ASCII text, with CRLF line terminators $ dos2unix 'file.txt' dos2unix: converting file file.txt to UNIX format ... $ file 'file.txt' file.txt: ASCII text
而且文件的最終版本完美地導入到數據庫中。 string
我用sed將它們所有刪除了: it
sed -i -e 's/\\r//g'
也能夠用不一樣的字符串或字符替換:
sed -i -e 's/\\r/string/g'