alf*_*sin 13
您可以安装和使用dos2unix.安装后运行:
>dos2unix yourfile.txt
Run Code Online (Sandbox Code Playgroud)
Jel*_*Cat 13
如果您只需要删除^M
字符(不要替换它们\n
):
sed -i -e 's/\r//g' yourfile.txt
Run Code Online (Sandbox Code Playgroud)
如果您想用以下内容替换它们\n
:
sed -i -e 's/\r/\n/g' yourfile.txt
Run Code Online (Sandbox Code Playgroud)
谢谢各位的帮助。我使用解决方法解决了这个问题。Windows 使用 CR+LF (\r\n) 作为行结束符,Unix 使用 LF (\n) 作为行结束符。我拿了 Windows 文件并替换了 CR+LF(\r\n )在代码本身中使用 LF(\n) ,没有任何实用程序。这使得该文件与 Unix 系统兼容,然后我使用 SFTP 传输该文件,它可以在没有 ^M 字符的 Unix 上运行。