删除windows换行符^M
有些內容從windows下拷貝到unix下后,發現文本文件中多了^M(在vim中查看),那么如何刪除這個字符呢。
?
?
在網上找了下答案,有好幾種方法,但是我試了下,只有一種是成功的,那就是”tr -d "\015" <myfile.txt > myfile_new.txt“,而且其中的“<>"是不能少的。
?
還有一種就是:dos2unix test.txt
?
?
注意:語句中的^M是通過ctrl+V, ctrl+M輸入的。特指/r字符
?
======================================================================================
From: http://hi.baidu.com/fairysky/blog/item/a79eb73ed504b8fd828b131b.html
附加參考:用vim編輯文件時,去掉其中的^M
在 Dos/Windows 里,文本文件的換行符為 \r\n ,而在*nix系統里則為\n,所以DOS/Windows 里編輯過的文本文件到了 *nix 里,每一行都多了個 ^M 。刪掉該字符可以在VI 里用下面的方法試試
1、 :% s/\r//g
2、 :% s/^M//g
注意 ^M 的輸入用 Ctrl+v,再按回車,或者是Ctrl+v, Ctrl+m。
ps:我的情況是,從網絡上下載的某些源代碼,如java的代碼,用vim打開,就會出現許多的 ^M ,用上文介紹的 方法1“ :%s/\r//g”可以去掉這些 ^M 符號,
第2種方法貌似在windows 上不好使(在 windows 上 ctrl+v 是“粘貼”命令,ctrl+m在命令行上是換行命令),在 vim 中不能輸入“ ^M ” 符號,所以該方法失效,估計該方法是用于 Linux 或者Unix 系統的
總結
以上是生活随笔為你收集整理的删除windows换行符^M的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: svn常用命令集合
- 下一篇: OpenGL 开发环境配置(Window