Linux中dos2unix和unix2dos命令

2021-09-27 05:51:33 字數 1356 閱讀 7237

dos2unix是將windows格式檔案轉換為unix、linux格式的實用命令。

windows格式檔案的換行符為\r\n ,而unix&linux檔案的換行符為\n。dos2unix命令其實就是將檔案中的\r\n 轉換為\n。

unix2dos則是和dos2unix互為孿生的乙個命令,它是將linux&unix格式檔案轉換為windows格式檔案的命令。

dos2unix [options] [-c convmode] [-o file ...] [-n infile outfile ...]

unix2dos [options] [-c convmode] [-o file ...] [-n infile outfile ...]

此命令引數是red hat enterprise linux server release 5.7下dos2unix命令引數,不同版本linux的dos2nnix命令引數有可能不同。

引數長引數

描述-h

顯示命令dos2unix聯機幫助資訊。

-k保持檔案時間戳不變

-q靜默模式,不輸出轉換結果資訊等

-v顯示命令版本資訊

-c轉換模式

-o在原始檔轉換,預設引數

-n保留原本的舊檔,將轉換後的內容輸出到新檔案.預設都會直接在原來的檔案上修改

dsw@ubuntu:~/work/dict$ ll

total 5592

drwxrwxr-x 2 dsw dsw 4096 sep 30 15:15 ./

drwxrwxr-x 14 dsw dsw 4096 sep 30 15:13 ../

-rwxr--r-- 1 dsw dsw 2857196 sep 30 15:15 book.csv*

-rwxr--r-- 1 dsw dsw 2857196 sep 30 15:15 test.csv*

dsw@ubuntu:~/work/dict$ dos2unix book.csv            //在原始檔基礎上將此檔案從dos格式轉換為unix格式

dsw@ubuntu:~/work/dict$ dos2unix -n book.csv newbook.csv   //保留原始檔

dsw@ubuntu:~/work/dict$ dos2unix book.csv book.csv      //一次轉換多個檔案

dsw@ubuntu:~/work/dict$ dos2unix -k book.csv        //不改變轉換後檔案的時間戳

dsw@ubuntu:~/work/dict$ dos2unix -q book.csv          //靜默轉換

unix2dos和dos2unix處理換行問題

今天同事qq給發來乙個檔案內容如下 希望把檔案內容轉換為update table name set col name 第一列 where col name 第二列 這種sql格式,使用ue列模式秒秒鐘改完,但是突然想用awk拼一下,於是寫了如下語句 cat certificate id awk 萬萬...

dos2unix整個目錄

因為經常在windos平台和linux平台之間協同開發,所以不可避免的就碰到了crlf的問題,dos2unix 和 unix2dos可以說是最常用的解決crlf問題的工具了。下面列出怎麼對整個目錄中的問題做dos2unix操作 find type f exec dos2unix 其中具體命令的解釋如...

linux學習筆記 dos2unix命令

dos2unix命令用來將dos格式的文字檔案轉換成unix格式的。dos下的文字檔案是以 r n作為斷行的標誌,表示成十六進製制就是0d 0a。而unix下的文字檔案是以 n作為斷行標誌的,表示成十六進製制就是0a。dos格 式的文字檔案在linux地下,用較低版本的vi開啟時尾行會顯示 m,而且...