服务器复制文件并将文本保存在单行上



我有一个.html文件,里面有一些脚本。在本地主机上工作正常,但是当我在服务器上复制它(使用 ftp)时,它会将所有文本复制到一行中,所以脚本当然不起作用。我该如何解决这个问题?

Windows->linux有问题吗?

在 Linux 上,cat -A <file> 会将 UNIX 端行显示为$,DOS 端行显示为^M,制表符显示为^I。它可以准确地显示缺少哪些字符。

$ cat -A file.html
<body>^M
Hello, world!^M
</body>^M

您可以使用以下命令将 DOS 端行转换为 UNIX:

$ dos2unix file.html

这可能是一个 CRLF/LF 问题(由操作系统处理换行符的不同方式导致)。

看:

  • \r 和 有什么区别?
  • http://en.wikipedia.org/wiki/Newline#Representations

最新更新