我将一些文本文件复制到服务器。我通常使用并且更喜欢notepad ++来查看文本文件,但在此服务器上,只安装了textpad。这是非常奇怪的行为,但我注意到当我在记事本++中查看EOL字符时,我可以清楚地看到并搜索CRLF(即\ r \ n)。但是当我在textpad中显示相同的文件时,我只能搜索LF(\ n)并且没有CR(\ r \ n)上的任何匹配。我是否遗漏了一些关于Textpad如何解释EOL字符的简单方法?我在网上搜索并查看了帮助,但找不到任何提及此内容的内容。在此先感谢您的帮助!
谢谢!
金
答案 0 :(得分:19)
当EOL控制字符不正确时会发生这种情况。 Windows表示带有回车符+换行符的换行符。
在Notepad ++中,您可以通过选择以下内容来检查这些字符:
查看>显示符号> [x]显示行尾
您需要修改脚本,以便您的数据格式如下:
CRLF
答案 1 :(得分:2)
理想情况下,它是回车,然后是换行,
\ r \ n
但您也可以使用快速简写来放置{lf}而不是{cr} {lf}
\ n
答案 2 :(得分:0)
我知道这是一个稍微陈旧的问题,但我遇到了这个确切的问题,这就是我找到解决方法的方法。
在文字簿中使用Save As
时,您可以在底部指定文件格式(PC
,UNIX
或Mac
)。如果您在理论上选择UNIX
,则此行仅以\n
字符结束,但您必须每次都更改此选项。
您可以更改特定"文档类的首选项"指定输出文件格式。请按照以下步骤操作:
Configure
Preferences
Document Classes
列表bash
,其中应包含*.sh
个文件Create new files as
UNIX
此应现在将您创建的所有*.sh
文件保存为UNIX格式,而不返回回车符。祝你好运
我在这里找到了这个信息: http://homes.ori.org/~keiths/Files/Tips/Software_TextPad_Prefs.html#DocClasses