如何在 Linux 中使用 Dos2unix 命令
可能需要将文件传输到两个系统:Unix 和 Windows。 DOCS 和 Windows 文件中存在换行符,也称为换行符。这是两个角色的融合。第一个字符是回车符 (CR),第二个字符是换行符 (\n) (LF)。同时,在 Linux/Unix 发行版中,行尾仅使用一个字符来表示,即换行符 (LF)。
由于这种差异,很可能会出现脚本无法正常工作、代码未编译以及文本格式不正确等问题。在这里,您可以在Linux中使用dos2unix命令来根据要求使用这些文档。在本指南中,我们将解释有关 dos2unix 命令的所有内容。
如何在 Linux 中使用 Dos2unix 命令
让我们在 Linux 中安装 dos2unix 命令。首先,在终端中执行以下命令:
注意:在Fedora中请使用dnf而不是apt安装dos2unix包。
在系统中安装 dos2unix 软件包后,运行以下命令打开 dos2unix 命令的帮助选项:
现在,让我们使用基本的 dos2unix 命令将 Windows 文本文件转换为 Linux。例如,我们要转换在Windows中创建的“Linuxhint_description.txt”文件,所以这是基本命令:
dos2unix <filename>.txt
cat -v <filename>.txt
在前面的命令中,cat 命令用于显示文本文件的数据。转换文件成功后,我们再次使用cat命令来确保系统转换了文件。
额外提示
如果您不想使用 dos2unix 命令,可以使用以下命令将 Windows Doc 文件转换为 Linux/Unix 支持的文件:
Tr 命令
Tr 命令是通过删除 \r 行将文件转换为 Unix 格式的另一个选项。该命令行实用程序用于解释或消除字符。
tr -d '\r' <filename>
Perl 单行代码
您还可以使用 Perl One-Liner 命令来消除所有 \r 行结尾。该系统可以将 Pearl 的单行脚本放入一行代码中。按照以下步骤替换所有以换行符结尾的回车符和换行符:
首先,在 Vi/Vim 文本编辑器中打开文件。
现在,您可以删除所有多余的字符,以便根据 Linux/Unix 的要求进行更改。
结论
Dos2unix 是一个很有价值的命令,大部分时间用于将 DOS 文件转换为 Unix。通过遵循本指南的具体步骤,您可以轻松使用 dos2unix 命令。这些是一些简单但重要的步骤,因此请谨慎使用它们以实现目标。
如果您无法使用 dos2unix 命令,我们还提供了一些转换文件的额外提示。然而,dos2unix 是一个通用命令,可以在任何 Linux 操作系统上使用。因此,请确保正确使用该命令,以消除出错的机会。