7

我有一些文本文件复制到服务器。我通常使用并且更喜欢 notepad++ 来查看文本文件,但在这个服务器上,只安装了 textpad。这确实是一种奇怪的行为,但我注意到当我在记事本++ 中查看 EOL 字符时,我可以清楚地看到并搜索 CRLF(即 \r\n)。但是当我在 textpad 中显示相同的文件时,我只能在 LF (\n) 上搜索,并且在 CR (\r) 上没有任何命中。我是否遗漏了有关 Textpad 如何解释 EOL 字符的内容?

4

3 回答 3

20

当 EOL 控制字符不正确时会发生这种情况。Windows 用回车 + 换行表示换行。

在 Notepad++ 中,您可以通过选择来检查这些字符:

查看 > 显示符号 > [x] 显示行尾

记事本++

您需要修改脚本,以便您的数据格式如下:

CRLF

于 2014-06-05T13:24:34.260 回答
2

是的,理想情况下是回车,然后是换行,

\r\n

但您也可以使用快速速记来放置 {lf} 而不是 {cr}{lf}

\n

于 2014-08-11T13:48:56.033 回答
1

我知道这是一个有点老的问题,但我在这个确切的问题上苦苦挣扎,这就是我找到解决方法的方法。

在文本板中使用Save As时,您可以在底部指定文件格式(PCUNIXMac)。如果您UNIX在理论上选择这仅以\n字符结束行,但是您必须每次都更改此选项。

您可以更改特定“文档类”的首选项以指定输出文件格式。按着这些次序:

  • 点击Configure
  • Preferences
  • 展开Document Classes列表
  • Select bash,其中应包含*.sh文件
  • 向下滚动右侧的选项,直到看到Create new files as
  • 选择UNIX

这现在应该将您创建的所有*.sh文件保存为 UNIX 格式,而无需回车。祝你好运

我在这里找到了这个信息:http: //homes.ori.org/~keiths/Files/Tips/Software_TextPad_Prefs.html#DocClasses

于 2015-10-27T15:12:03.920 回答