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>