📜  dos2unix 和 unix2dos 命令

📅  最后修改于: 2022-05-13 01:57:27.427000             🧑  作者: Mango

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。