【发布时间】:2017-09-25 07:47:27
【问题描述】:
据我所知,如果我在我的 Solaris 服务器上创建一个文件,我将自动获得 LF 结束行。
设置:我远程登录到 Windows 服务器(只要我连接到它就没有互联网)。在这台 Windows 服务器上,我使用 Winscp 登录到 solaris 服务器。
问题:当我在 Solaris 服务器上(使用 WinSCP)创建一个文本文件时,我可以使用 Notepad++ 打开它。当我打开文件时,它总是以 CRLF 作为换行符,我不知道为什么。然后我通过使用“查找和替换”从“/r/n”到“/n”将 CRLF 字符更改为 LF。当我找到并替换时,我看到换行符已更改为“LF”。但是,一旦我保存文件并重新打开它,我们就会返回“CRLF”。
这可能是 notepadd++ 向我显示的错误字符可能与通过 WinSCP 打开 Solaris 文件有关吗?
或者我应该使用 shell 脚本 (bash) 创建文件?
即使我使用 shell 脚本创建文件,我如何确定该文件中的换行符是 LF 而不是 CRLF(有没有办法在终端上执行此操作?),因为现在我正在使用 Notepad++ 和当我重新打开文件时,它总是将 CRLF 显示为换行符。
目标:我想要的只是创建任何带有“LF”作为换行符的文本文件。我正在使用 Solaris bash。
【问题讨论】:
-
我用过dos2unix,但问题依然存在,我无法验证换行符是LF还是CRLF。