指令碼檔案dos格式轉unix格式

2021-08-17 06:30:56 字數 424 閱讀 4327

如果作業系統是windows,在windows下編輯的指令碼,有可能有不可見字元。

指令碼檔案是dos格式的,即每一行的行尾以\r\n來標識, 其ascii碼分別是0x0d, 0x0a。

可以有很多種辦法看這個檔案是dos格式的還是unix格式的, 還是mac格式的

vi filename

:set ff

可看到fileformat=dosfileformat=unix的字樣,

如果是dos格式的, 那麼用set ff=unix把它強制為unix格式的,然後存檔退出後就可執行。

set ff=unix: 告訴 vi 編輯器,使用unix換行符

參考文章

dos格式轉unix格式

今天用shell傳送郵件時,總是報打不開或者找不到檔案錯誤。後來alex發現是檔案是dos格式,在vi下轉換成unix格式之後就可以了。dos格式檔案傳輸到unix系統時,會在每行的結尾多乙個 m,當然也有可能看不到,但是在vi的時候,會在下面顯示此檔案的格式,比如 dos.txt dos 120l...

改 DOS檔案格式轉UNIX檔案格式

windows中的文字檔案的換行符是 r n 而linux中是 n dos格式檔案傳輸到unix系統時,會在每行的結尾多乙個 m,當然也有可能看不到,但是在vi的時候,會在下面顯示此檔案的格式,比如 dos.txt dos 120l,2532c 字樣,表示是乙個 dos 格式檔案,如果是mac系統的...

Linux技巧 dos轉unix檔案格式方法

window上編輯的檔案上傳到linux系統上,經常會遇到報錯,原因在於window上檔案格式與linux上是不同的導致。windows上市dos格式,linux上是unix格式。dos unix轉換是需要的,一般可以採取以下兩種方法進行裝換 使用dos2unix 檔名 進行轉換 終端執行 dos2...