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

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

有时我必须在 Windows 编辑器中使用在 Ubuntu 中创建的文本文件,使用编辑器。因此,基本上,每当我在 Ubuntu 中创建文本文件时,我都会附加扩展名.txt,这样就可以非常轻松地在 Windows 中打开该文件。

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

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

答案1

与 Unix 不同,在 Unix 中新行由 LF 字符表示,而在 DOS/Windows 中我们需要使用 CR/LF 组合来表示文件:

编辑

我们可以让 Gedit 在文件 -> 另存为对话。

  • 调整设置行尾在下拉菜单中视窗

    在此处输入图片描述

纳米

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

nano --dos <filename>

Vim

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

:update
:e ++ff=dos
:w

Emacs

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

set-buffer-file-coding-system utf-8-dos

答案2

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

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

sudo apt-get install dos2unix

你可以用这个将文件转换为 Windows 风格的

unix2dos myFileFromUbuntu.txt

然后回到 Unix 风格

dos2unix myFileFromWindows.txt

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

相关内容