![将 Unix 样式的行终止符转换为 Windows 样式并转回](https://linux22.com/image/1100606/%E5%B0%86%20Unix%20%E6%A0%B7%E5%BC%8F%E7%9A%84%E8%A1%8C%E7%BB%88%E6%AD%A2%E7%AC%A6%E8%BD%AC%E6%8D%A2%E4%B8%BA%20Windows%20%E6%A0%B7%E5%BC%8F%E5%B9%B6%E8%BD%AC%E5%9B%9E.png)
有时我必须在 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 样式的行终止符。