將dos格式檔案轉換為unix格式

2022-07-08 16:09:35 字數 1213 閱讀 4718

在windows下換行符是\r\n,表示回到行首並換到下一行

而unix系統中換行符是\n

這樣就存在乙個問題,在windows上的文件到了unix上可能就無法使用了

針對這個情況有幾種解決辦法:

1.用vim修改文件的文字格式(fileformat)

:set ff		   #檢視當前文字格式
:set ff=unix   #設定成unix格式
2.使用ide修改文字格式notepad++:

右下角點選windows(cr lf)即可切換

同樣右下角

3.python指令碼生成檔案的時候指定換行符型別

如果使用python生成文字,則可以在生成檔案的時候指定newline達到這個效果

with open("test.txt", 'w', newline='\n') as out:

out.write("hello world")

這裡說明一下open()方法中newline選項的作用:

在讀取檔案的時候,如果newline為預設值none,則換行符為通用模式,讀取每一行資料的時候遇到\n,\r,\r\n都會結束,並且在返回的時候都會轉換為\n,如果newline的值為''或者\n,就不會有轉換發生。

在寫入檔案的時候,如果newline為預設值none,則\n寫入後會轉換為平台依賴的換行符,比如如果是windows平台則會轉換為\r\n;如果newline的值為''或者\n,則不會有轉換發生。如果是其他字元的話,則所有寫入的\n都會轉換為指定的字元。

dos2unix命令將dos檔案轉換為unix格式

yum y install dos2unix dos2unix hkqv c convmode o file n infile outfile 1.k 保持輸出檔案的日期不變 2.q 安靜模式,不提示任何警告資訊 3.v 檢視版本 4.c 轉換模式,模式有 ascii,7bit,iso,mac,預設...

把CAJ格式檔案轉換為PDF格式檔案的方法

轉換的方法是仿照網上出現的這樣一篇文章 打破超星封鎖 pdg轉pdf新方法 文章作者用了乙個巧妙的方法ps列印,繞開了限制,達到格式轉換的目的。而我也就是利用這種方法把轉換達到了令人滿意的水平。軟體工具 cajviewer5.5 adobe acrobat 7.0 professional 操作方法...

vim 將檔案從dos格式轉換到unix格式

dos格式檔案傳輸到unix系統時,會在每行的結尾多乙個 m r 當然也有可能看不到。但是在vim的時候,會在下面顯示此檔案的格式,比如 dos.txt dos 120l,2532c 字樣,表示是乙個 dos 格式檔案,如果是mac系統的,會顯示 mac 因為檔案格式的原因有時會導致我們的unix程...