gpt4 book ai didi

notepad++ - 从 WinSCP 编辑远程文件时保留换行符

转载 作者:行者123 更新时间:2023-12-01 13:30:05 26 4
gpt4 key购买 nike

据我了解,如果我在 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。

最佳答案

winscp 所做的是它打开了一个内部文本编辑器供您输入文本内容。它以您指定的名称保存到本地 Windows 计算机上的临时文件中,最后以 ascii 模式将其传输到 Solaris。

当你将它下载到你的 Windows 时,它很可能也是以 ascii 模式下载的。结果,更改行字符被转换为 Windows 风格的 CR+LF。

看起来不错。如果你想确定它,我建议你在 Solaris 上使用 vi 等编辑器检查文件内容。 Winscp 有一个菜单选项命令 -> 在 PuTTY 中打开。

关于notepad++ - 从 WinSCP 编辑远程文件时保留换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46400015/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com