windows中的文字檔案的換行符是"\r\n",而linux中是"\n",dos格式檔案傳輸到unix系統時,會在每行的結尾多乙個^m,當然也有可能看不到,但是在vi的時候,會在下面顯示此檔案的格式,比如 "dos.txt" [dos] 120l, 2532c 字樣,表示是乙個[dos]格式檔案,如果是mac系統的,會顯示[mac],因為檔案格式的原因有時會導致我們的unix程式,或者shell程式出現錯誤,那麼需要把這些dos檔案格式轉換成unix格式。
由windows系統中的檔案移到unix系統下時,執行時提示no such file or directory。
方法總結如下:
1、使用vi編譯器
輸入 :set fileformat=unix 或 set ff=unix ,用命令:set ff? 可以看到dos或unix的字樣,set ff=dos #設定成dos格式。
2、使用sed
sed 's/^m//' filename > tmp_filename,其中^m是同時ctrl+v+m按出來的,不是直接輸入 ^m,表示回車。
3、使用tr
命令:tr -d "\015" dos_file.txt
4、使用perl
cat dos_file.txt | perl -pe '~s/\r//g' > dos_file.txt
5、dos2unix
dos2unix file
dos2unix file1 file2 file3
部分系統下,沒有安裝dos2unix,需要安裝。
DOS檔案格式 與 UNIX檔案格式 轉換
這裡闡述兩種方法 1.使用vim的方法 在vim下 使用如下命令 set fileformat unix 就可轉換成 unix 檔案格式,也可使用其縮寫形式命令 set ff unix 直接輸入命令 set fileformat 或 set ff 還可查詢當前的命令格式。2.使用linux命令工具 ...
Linux技巧 dos轉unix檔案格式方法
window上編輯的檔案上傳到linux系統上,經常會遇到報錯,原因在於window上檔案格式與linux上是不同的導致。windows上市dos格式,linux上是unix格式。dos unix轉換是需要的,一般可以採取以下兩種方法進行裝換 使用dos2unix 檔名 進行轉換 終端執行 dos2...
dos檔案轉換成unix檔案格式
dos檔案轉換成unix檔案格式 摘自 ahsunlong的部落格 dos格式檔案傳輸到unix系統時,會在每行的結尾多乙個 m,當然也有可能看不到,但是在vi的時候,會在下面顯示此檔案的格式,比如 dos.txt dos 120l,2532c 字樣,表示是乙個 dos 格式檔案,如果是mac系統的...