回覆列表
  • 1 # 使用者834195712159

    在Linux中,文字檔案用"\n"(0a)表示回車換行,而Windows用"\r\n"(0d 0a)表示回車換行。所以在Linux中使用Windows的文字檔案常常會出現錯誤。為了避免這種錯誤,Linux提供了兩種文字格式相互轉化的命令:dos2unix和unix2dos,dos2unix把"\r\n"轉化成"\n",unixtodos把"\n"轉化成"\r\n"。

      命令dos2unix和unix2dos的使用非常簡單,格式為:dos2unix filename

      如果想更多的瞭解這兩個命令,可以檢視手冊:

      man dos2unix

      它會告訴你dos2unix的高階用法

      (二)

      Ubuntu下預設沒有安裝dos2unix工具,而且也沒有一個叫這個名字的工具(我在solaris裡用過dos2unix,不知道為啥Ubuntu沒有)。但是有一個替代工具——tofrodos , 下面就說一下它的安裝和使用。

      當然還是apt安裝啦。

      (1)安裝tofrodos

      sudo apt-get install tofrodos

      實際上它安裝了兩個工具:todos(相當於unix2dos),和fromdos(相當於dos2unix)

      安裝完即可,現在你已經可以進行文字格式的轉換啦。

      比如: todos Hello.txt (即unix2dos Hello.txt)

      fromdos Hello.txt (即dos2unix Hello.txt)

      (2)做一些最佳化

      由於習慣了unix2dos和dos2unix的命令,可以把上面安裝的兩個工具連結成unix2dos 和dos2unix,或者僅僅是起個別名,並放在啟動腳本里。

      步驟:

    以下是程式碼片段:

    ln -s /usr/bin/todos /usr/bin/unix2dos

      ln -s /usr/bin/fromdos /usr/bin/dos2unix

      或者在 ~/.bashrc裡起個別名

      vi ~/.bashrc

      新增 alias unix2dos=todos alias dos2unix=fromdos

      (三)

      另外如果要在目錄中大量替換, 可以使用find + xargs

      比如:

      find ./model -name *.sh | xargs fromdos

  • 中秋節和大豐收的關聯?
  • 在LOL的遊戲節奏點中,峽谷先鋒和小龍到底該如何選擇?