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

2022-08-17 07:54:11 字數 758 閱讀 7089

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系統的...