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


13

有时候,我必须使用在Ubuntu,编辑器和Windows编辑器中创建的文本文件。因此,基本上,每当我在Ubuntu中创建文本文件时,我都会添加扩展名.txt,它确实使在Windows中打开该文件非常容易。

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

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


2
如果您愿意接受替代方法,我建议您使用Notepad ++,这是一个免费的源代码编辑器,具有语法高亮显示等功能。它完美地处理了标准的Unix文件结尾并提供了转换功能。
kiri

Answers:


23

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

Gedit

我们可以让Gedit在文件->另存为对话框中保存 Windows样式的行尾文本文档。

  • 将下拉菜单中的“ 行尾 ”设置调整为Windows

    在此处输入图片说明

奈米

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

nano --dos <filename>

Vim

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

:update
:e ++ff=dos
:w

埃马克斯

要将缓冲区编码设置为DOS样式,请执行Meta+ x

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

感谢Takkat的回答。我在Office中,当前正在使用Windows(未安装Ubuntu)。我到家后会尽快通知您。:)
Saurav Kumar

我没想到会这么简单。是的gedit。你知道如何实现它的其他编辑器一样nanoviEmacs。我接受这个答案,希望您能找到一种方法,使这个问题完整而完美。谢谢.. :)
Saurav Kumar

1
那太好了。感谢您提出问题,并感谢@Takkat的回答。我会经常使用它!
doug.numbers 2013年

8

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

我不确定它是否默认安装。尝试一下以确保

sudo apt-get install dos2unix

您可以以此将文件转换为Windows风格

unix2dos myFileFromUbuntu.txt

然后回到Unix风格

dos2unix myFileFromWindows.txt

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


好!!+1为其他方式。.::)
Saurav Kumar

我会说有点
矫kill过正

2
“编写能做一件事并做好的程序。” -关于Unix哲学的道格·麦克罗伊(Doug McIllroy)
MadMike 2014年

2
@Dualinity如果您要转换的文件很多,则不是一个过大的杀手
warvariuc 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.