文章標題

windows和linux換行符的轉換

最近又在折騰linux,我在windows寫好代碼,然後在linux下打開,結果出現了^M(一個字符,快捷鍵Ctrl+v+m)這樣字符,很好奇,就百度了下,將結果記錄下來。
windows下:換行符 \r\n
linux下: 換行符 \n

因此linux下的文本文檔在windows下換行符會丟失,多行合併爲一行。反過來,windows下的文本文檔在linux下,\r將會顯示爲^M(低版本vi可以看到,高版本中看不到)。

所以,若.c或.cpp文檔在windows系統和linux系統間傳來傳去,最好進行一些轉換,以免發生一些莫名其妙的問題,今天嘗試了兩種方法,如下:
<1>使用vim將^M字符替換掉
切換到命令行模式,輸入:%s/^M//g即可。
<2>使用dos2unix和unix2dos在兩個系統間轉換

linux下文本文檔(三行)
linux下文本文檔
windows下文本文檔(變成了一行)
windows下文本文檔

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章