Windows文件在Unix环境中多出"\r"

Windows文本文件一行的结尾是'\r\n',Unix是'\n',Mac下是'\r'。

所以把Windows下的文件直接发送到Unix环境下使用时,可能会因为\r字符(回车符)而产生错误。

解决办法:

最简便的办法:一些文本编辑器比如Notepad++可以在右下角直接设置格式,如下图

 

 其中Windows是CR LF(\r\n),Unix是LF(\n),Mac是CR(\r)

1. 在vim中去掉\r

:%s/^M//g(^M是Ctrl+V,Ctrl+M产生的)

2. 在vim中转换格式

:set fileformat=unix

3. 在命令行去掉\r

tr -d ‘\r’

4. 在命令行转换格式

dos2unix <filename>

posted @ 2020-11-29 21:10  川尘  阅读(544)  评论(0编辑  收藏  举报
`