发布于 2014-05-23 11:59:49
\r表示回车,而在MAC上,它被使用而不使用\n来表示换行。您确定文件是DOS (\r\n)格式而不是MAC (\r)格式吗?
如果VIM确实是修复您的文件的唯一方法,您还可以按以下方式调用它:
vim somefile.txt +"%s/\r/\r/g" +wq
这将打开文件,执行操作,保存文件,然后退出。
你能给我们举个文件的例子吗?这样我们就可以进一步调查了吗?
发布于 2017-03-21 16:07:28
我知道你已经解决了这个问题,但我想在我所做的一些测试的基础上添加一个备注,以供参考。
如果显示^M的次数较少,那么就像Sybren一样,我怀疑它是MAC样式的结尾(\r),而不是DOS (\r\n)。您可以很容易地使用cat:
$ cat -e文件名
使用dos2unix消除DOS (^M$)结尾
使用mac2unix来消除MAC (^M)结尾-- dos2unix不会去掉这些。
我有一个文件,我必须使用dos2unix和mac2unix来消除所有的非Unix结尾。
发布于 2014-05-23 12:00:20
试试这个:
tr -d '\r' < filehttps://stackoverflow.com/questions/23828554
复制相似问题