Windows Notepad 和 Notepad++ 在同一文件中以不同方式显示换行符

Eug*_*e S 5 windows notepad notepad++ text-editors newlines

我创建了一个 Perl 脚本,它获取一些数据并将其逐行插入到文本文件中。当我用 Notepad++ 打开该文件时,每两行文本之间似乎有一个空行分隔,例如:

AAVX    Etracs Daily Short 1 Month S&P

ABCS    Guggenheim Abc High Dividend Et

ABI     Safety First Trust
Run Code Online (Sandbox Code Playgroud)

但是,如果我用标准的 Windows 记事本打开同一个文件,它会显示没有空格,如下所示:

AAVX    Etracs Daily Short 1 Month S&P
ABCS    Guggenheim Abc High Dividend Et
ABI     Safety First Trust
Run Code Online (Sandbox Code Playgroud)

问题是:我应该信任哪一个记事本,为什么会发生这种情况?

igl*_*vzx 11

EOL控制字符不正确时会发生这种情况。Windows 用carriage return+表示换行符line feed

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

查看>显示符号>[x] Show End of Line

记事本++

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

CRLF