【改】DOS文件格式轉UNIX文件格式


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,需要安裝。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM