我一直在个人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'