EOL:如何将DOS类型的文本文件转换为UNIX,反之亦然

选择DOS,Unix文本编辑器菜单

有了这个简单 教程,我们解决了您一定会遇到的小麻烦。 很多时候,在Linux或Windows中打开.txt文件时,对文本的修改与我们一开始的修改方式有关。 发生的情况是,线条已加入我们的行列,并且没有出现空格。 这是因为UNIX类型的文本文件格式在字符方面与DOS类型不同。 行尾(EOL) 他们雇用的。

对于UNIX系统,该字符是“换行/换行符”或 LF 对应于\ n,如果您编程,它会向您发出声音。 在Windows中,旧的DOS中使用的系统是继承的,即“回车”后跟“换行/换行符”(\ r \ n)。 例如,如果我们在Linux中编辑了文件,然后在Windows中打开了该文件(并且保存该文件的格式不合适),那么将存在一个很好的问题,即粘贴所有文本时不能使用空格或换行符。

在Linux中,很容易从一种格式转换为另一种格式 没有安装任何东西 在我们的系统上,只需使用以下命令:

  • 从DOS到UNIX:

我们将使用命令 tr,然后是-d参数和适当的EOL字符。 我们还将使用著名的“管道”来处理DOS文本文件(“文件名”),并将我们要生成的文件转换为UNIX格式(“文件名”)。 当然,我们必须首先使用cd命令转到要转换的文件所在的文件夹,或者从图形界面将文件传递到/ Home(默认情况下,位于提示所在的位置):

tr -d '\n' < nombre_archivo > nombre_fichero</p>
  • 从UNIX到两个:

现在我们将使用命令 口渴 将Unix文件转换为DOS类型。 为此,我们将使用以下语法,将文件名替换为要转换的文件。 我想澄清一下,每当我写文件时,我指的是Unix类型,而当我将文件放入Windows / DOS类型时。

sed 's/$/\r/' nombre_fichero > nombre_archivo</p>

无论如何,在现代文本编辑器中,它已经为我们提供了“另存为“采用我们想要的格式,而无需从终端执行此操作。 但是,了解Linux命令行总是很高兴。 另一个选择是使用为此目的而设计的两个工具dos2unix和unix2dos,但是在许多发行版中,它们不是默认安装的,应该安装...


发表评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   等等

    正确的陈述是
    tr -d'r'文件名