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 -p book.csv //靜默轉換