问题原因:
两个报错原因都是Linux和windows下的回车换行符不兼容
解决方法:
方法一:在windows系统可以用文本编辑器查看所有字符,例如notepad++,编辑->档案格式转换->转换为UNIX格式
方法二:在Linux系统上进入到文件所在目录输入命令
sed -i 's/\r//' 文件名
命令的具体含义如下:
sed命令可以用于处理文本文件,-i表示直接修改读取的文件内容,而不是输出到终端,s表示取代,可以用于搭配正则表达式。
然后整合到一块的功能就是用于查找特定内容并进行替换:sed -i 's/查找内容/替换为的字符串/'。
所以命令sed -i 's/\r//' <filename>,就是将文件<filename>里的\r替换为空,也就是将其删除,从而实现文档格式转换。
方法三:在Linux系统上打开文件输入以下命令
使用vim
打开文档,输入:set fileformat=unix
或者是:set ff=unix
,然后输入:wq保存,就完成了文档格式转换
方法四:在Linux系统上使用dos2unix工具进行处理
再linux上安装dos2unix工具,根据系统使用不同命令安装
sudo yum install dos2unix
安装成功后可以定义一个shell脚本,或者手动执行一下命令
dos2unix 文件名