将dos格式文件转换为unix格式
生活随笔
收集整理的這篇文章主要介紹了
将dos格式文件转换为unix格式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在windows下換行符是\r\n,表示回到行首并換到下一行
而unix系統中換行符是\n
這樣就存在一個問題,在windows上的文檔到了unix上可能就無法使用了
針對這個情況有幾種解決辦法:
1.用vim修改文檔的文本格式(fileformat)
:set ff #查看當前文本格式 :set ff=unix #設置成unix格式2.使用ide修改文本格式
notepad++:
右下角點擊Windows(CR LF)即可切換
idea:
同樣右下角
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都會轉換為指定的字符。
轉載于:https://www.cnblogs.com/cord/p/9504513.html
總結
以上是生活随笔為你收集整理的将dos格式文件转换为unix格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java前言之计算机常识
- 下一篇: 关于数位动规(入门到进阶,难度中档)