这是因为在Windows上编辑的文件可能会在行结尾添加一个额外的Carriage Return字符^M。为了解决这个问题,可以使用dos2unix命令将文件转换为Unix格式。
示例:
将file.txt文件转换为Unix格式:
dos2unix file.txt
或者,您可以使用sed命令从文件中删除所有Carriage Return字符:
sed -i 's/\r//' file.txt
注意:在运行这些命令之前,请备份您的文件。
上一篇:Bash/Perl多行正则表达式问题
下一篇:Bash/Python: 在将内容传递给Python时出现SyntaxError: 行连接符后出现意外字符