在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程...