如何使在 Ubuntu 中创建的文本文件与 Windows 记事本兼容?

Sau*_*mar 13 text-editor

有时我必须使用在 Ubuntu 中创建的文本文件,使用编辑器,在 Windows 编辑器中。所以基本上当我在 Ubuntu 中创建一个文本文件时,我附加了扩展名.txt,它确实使文件在 Windows 中很容易打开。

但实际问题是在 Ubuntu 中创建的文本文件在 Windows 的记事本中打开时很难理解(阅读)。无论使用了多少行,所有行都出现在同一行中。

有没有一种简单的方法可以在 Ubuntu 的基本编辑器中保存文本文件,以便在 Windows 的记事本中可以看到完全相同的文本文件?

Tak*_*kat 24

与 Unix 的换行符由 LF 字符表示不同,我们需要组合 CR/LF 用于 DOS/Windows 中的文件:

编辑

我们可以让 Gedit 在File -> Save as对话框中保存带有 Windows 风格行尾的文本文档。

  • 将下拉菜单中的Line Endings设置调整为Windows

    在此处输入图片说明

纳米

要使 nano 写入 DOS 格式的文本文件,我们必须使用以下命令行选项1运行它:

nano --dos <filename>
Run Code Online (Sandbox Code Playgroud)

维姆

Vim 可以使用以下控制序列2将文件从 Unix 转换为 DOS 格式:

:update
:e ++ff=dos
:w
Run Code Online (Sandbox Code Playgroud)

Emacs

要将缓冲区编码设置为 DOS 样式问题Meta+ x

set-buffer-file-coding-system utf-8-dos
Run Code Online (Sandbox Code Playgroud)


Mad*_*ike 8

将 Unix 样式的行终止转换为 Windows 样式并返回

我不确定它是否默认安装。试试这个以确保

sudo apt-get install dos2unix
Run Code Online (Sandbox Code Playgroud)

您可以使用此将文件转换为 Windows 样式

unix2dos myFileFromUbuntu.txt
Run Code Online (Sandbox Code Playgroud)

然后回到 Unix 风格

dos2unix myFileFromWindows.txt
Run Code Online (Sandbox Code Playgroud)

将它们改回通常是不必要的。您会发现,标准文本编辑器可以很好地处理 Windows 样式的行终止。

  • “编写只做一件事并把它做好的程序。” - Doug McIllroy 关于 Unix 哲学 (2认同)
  • @Dualinity 如果你有很多文件要转换,那就不是矫枉过正了 (2认同)