linux和windows的文字檔案 換行格式轉換
阿新 • • 發佈:2019-01-08
在基於雙系統平臺做開發時,我們經常需要將Linux下的文字檔案上傳到windows,或將windows下的文字檔案上傳到Linux,但是會出現亂碼和換行符的問題。這是因為Linux和Window下的文字檔案的編碼格式不同造成的。Windows中預設的檔案格式是GBK(gb2312),而Linux中預設的編碼格式是UTF-8。除此之外,Windows中的文字檔案的斷行符為^M$,我們稱為CR與LF兩個符號;而在Linux中文字檔案的斷行符為$,即僅有LF($)這個斷行符號。
可以用dos2unix命令將Windows文字檔案的斷行符轉換為Linux文字檔案的斷行符;用unix2dos命令將Linux文字檔案的斷行符轉換為Windows文字檔案的斷行符。但這兩個命令在Ubuntu中是沒有的,可通過如下命令進行安裝:
$sudo apt-get install tofrodos
安裝之後可按如下格式進行轉換
[email protected]:~$ unix2dos [-kn] file [newfile]
[email protected]:~$ dos2unix [-fn] file [newfile]
-k : 保留該檔案原來的mtime時間格式
-n : 保留原本的舊檔案,將轉換後的內容輸出到新檔案,如 dos2unix -n oldfile newfile