使用Filezilla将UNIX服务器上的文件传输到PC,文件中没有换行符

时间:2017-11-23 08:38:23

标签: excel unix ftp filezilla

我使用Filezilla从UNIX服务器复制文件。之后,我使用记事本打开此文件,内容已存在,但没有换行符。我必须将内容复制到Excel中,因此没有换行是一件痛苦的事。

我尝试在Filezilla的设置中使用 ASCII 二进制传输方法,但它无效。

我尝试使用Notepad ++打开它但无济于事。即使将Filezilla更改为WinSCP也没有任何区别,我甚至尝试了各种编码。

我不敢改变UNIX服务器中的任何设置,因为我公司的数百名员工正在使用它,我担心任何更改都可能会破坏它。多年来,这里的员工一直在使用命令提示符来复制文件,这对于用户来说非常不友好。内容到Excel。

我试图找到一种更简单的方法,但到目前为止,我被困在这里。

编辑:在Notepad ++中打开时,文件看起来像这样。我上传了截图。

The file looks like this when opened in Notepad++

1 个答案:

答案 0 :(得分:0)

为什么会这样?

有一些换行符,但Windows的记事本只识别DOS样式的换行符,而不是UNIX样式的换行符。

This Wikipedia article解释了操作系统中常见的不同换行符样式。

  
      
  • <script src="https://unpkg.com/vue@2.5.8/dist/vue.js"></script> <div id="questOne"> <p>{{question}}</p> <ul> <li v-for="item in selections"> <input type="radio" v-model="checked" :value="item.val">{{ item.txt }} </li> </ul> <p>{{ checked }}</p> </div> <div id="questFive"> <div v-for="item in trunk"> {{ item.question }} <ul> <li v-for="item in selections"> <input type="radio" v-model="checked" :value="item.val">{{ item.txt }} </li> </ul> <p>{{ checked }}</p> </div> </div> (Linefeed)被Unix和类Unix系统使用。
  •   
  • LF(回车换行)由Windows和MS-DOS以及其他一些系统使用。
  •   

这意味着当您在Unix系统上创建文件时,它将如下所示:

Unix-style newlines

在Windows上,同一个文件看起来像这样:

Windows-style newlines

记事本的简洁性预计只会遇到具有“正确”Windows风格换行符的文件,因此如果缺少CR+LF符号,则不会将其解释为换行符。

你现在能做什么?

1。获得更好的编辑

最简单的方法是使用我用于这些屏幕截图的Notepad++或任何其他更复杂的文本编辑器。 Notepad ++了解两种样式的换行符,甚至可以在状态栏中显示它们,或者允许您通过CR

进行转换

2。在下载之前转换

工具unix2dos允许您轻松地在Unix和DOS风格的换行符之间进行转换。请记住,默认行为是覆盖文件,因此通过调用Edit -> EOL Conversion -> Windows (CR LF),文件foo.txt现在将转换为DOS样式的换行符。使用unix2dos foo.txt创建一个名为foo.dos.txt的新文件,其中包含DOS样式的lineendings。

请注意,unix2dos -n foo.txt foo.dos.txt的维基百科条目提到了您可以使用的大量替代方案,以防您无法在系统上安装新软件。