在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
在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