dos2unix 和 unix2dos 命令
有时,您需要在 windows 和 unix 系统之间移动文件。窗口文件使用与 Dos 相同的格式,其中行尾由两个字符表示,回车或CR或 \r 后跟换行符或LF或 \n。
另一方面,Unix 文件仅使用换行符 (\n)。
unix2dos是一个工具,用于将文本文件中的换行符从 Unix 格式(换行)转换为 DOS 格式(回车 + 换行),反之亦然。
- dos2unix 命令:将 DOS 文本文件转换为 UNIX 格式。
- Unix2dos 命令:将 Unix 文本文件转换为 DOS 格式
例子
Task : Create a file in DOS or in notepad with following contents hello everybody welcome to unix unix is easy
现在将此文件复制到 unix /home/geeks 目录中
$od –bc myfile.txt 0000000 150 145 154 154 157 040 145 166 145 162 171 142 157 144 171 015 h e l l o e v e r y b o d y \r 0000020 012 167 145 154 143 157 155 145 040 164 157 040 165 156 151 170 \n w e l c o m e t o u n i x 0000040 015 012 165 156 151 170 040 151 163 040 145 141 163 171 015 012 \r \n u n i x i s e a s y \r \n 0000060
CR-LF 组合由八进制值 015-012 和转义序列 \r\n 表示。
注意:上面的输出表明这是一个 DOS 格式的文件。
现在使用 dos2unix 命令将 DOS 文件转换为 UNIX 格式$dos2unix myfile.txt $od –bc myfile.txt
将此文件转换为 UNIX 只是删除 \r 的简单问题。
我们还可以使用 unixsdos 命令将 UNIX 文件转换为 DOS 格式$unix2dos myfile.txt $od –bc myfile.txt
将此文件转换为 DOS 后,在 DOS 文件中添加了 \r。