1. 程式人生 > >計算機中的回車符,換行符,\r , \n, \r\n 區分

計算機中的回車符,換行符,\r , \n, \r\n 區分

'\r'是回車,使游標到行首,(carriage return)

'\n'是換行,使游標下移一格,(line feed)

如下記憶:

\r 是回車,return

\n 是換行,newline

對於換行這個動作,unix下一般只有一個0x0A表示換行("\n"),windows下一般都是0x0D和0x0A兩個字元("\r\n"),蘋果機(MAC OS系統)則採用回車符CR表示下一行(\r)

在Windows中,'\r' 回車,回到當前行的行首,而不會換到下一行,如果接著輸出的話,本行以前的內容會被逐一覆蓋;'\n' 換行,換到當前位置的下一行,而不會回到行首;

Unix系統裡,每行結尾只有“<換行>”,即“\n”;Windows系統裡面,每行結尾是“<回車><換行>”,即“\r\n”;

Mac系統裡,每行結尾是“<回車>”,即“\r”。

一個直接後果是,Unix/Mac系統下的檔案在Windows裡開啟的話,所有文字會變成一行;而Windows裡的檔案在Unix下開啟的話,在每行的結尾會多車一個^M字元。

Dos和windows採用回車+換行CR/LF表示下一行,即^M$($不是換行符的表示,換行符沒有表示出來,$是文字結束EOF的表示)

而UNIX/Linux採用換行符LF表示下一行,即\n

蘋果機(MAC OS系統)則採用回車符CR表示下一行,即\r

CR用符號'\r'表示, 十進位制ASCII程式碼是13, 十六進位制程式碼為0x0D;  LF使用'\n'符號表示, ASCII程式碼是10, 十六製為0x0A.

所以Windows平臺上換行在文字檔案中是使用 0d 0a 兩個位元組表示, 而UNIX和蘋果平臺上換行則是使用0a或0d一個位元組表示.

由於dos風格的換行使用\r\n,把這樣的檔案上傳到unix,有些版本的vi不能識別\r,所以vi顯示時在行尾會出現^M出來,但是有些就能識別\r\n,正常顯示回車換行。

相關推薦

計算機回車\r , \n, \r\n 區分

'\r'是回車,使游標到行首,(carriage return) '\n'是換行,使游標下移一格,(line feed) 如下記憶: \r 是回車,return \n 是換行,newline 對於

MySQL去除欄位回車

今天處理資料的時候,將Excel資料匯入MySQL後,通過SQL語句卻查不到需要的資料,後來找到一篇帖子解決了這個問題,原文地址:https://blog.csdn.net/u012586848/article/details/50997865,內容如下: 問題: 在使用【 load data

word文件回車轉換和去除

 回車符:即使文字分成兩個段落了;     組合鍵:Enter;     別稱:硬回車或段落標記;     表示:^p; 換行符:是個向下箭頭,僅僅把一個長行截斷成兩行,但還屬於同一個段落;就是分行不分段 組合鍵:Shift+Enter; 別稱:軟回車或手動換行符; 表示:^l; 區別:在於將

資料採集或資料處理去除多餘空格等等的方法

採集或處理資料時,需求當有連續空格時保留一個空格,換行符存為一個空格 xpath中可以採用  normalize-space()  方法: root.xpath('normalize-space(string(//*))') 當需要在資料處理中操作時,可先將字串分割為

Hadoop去掉格製表符回車【好吧其實用正則表示式一下子就搞定了】

第一步:將文件中的空格,換行符(\n),製表符(\t),回車符(\n),換頁符(\f)去掉 這時候可以採用兩種方法 1.使用Hadoop將文字以預設的分隔符(空格,換行符,製表符,回車符,換頁符)進行分割,並將分割後的字串直接輸出,這樣子新的文件中將不包括這些分隔符。 /

如何使用 JSON for Modern C++ 序列化與反序列號導致序列化失敗

http gb2 elf ldp c++ spi ssp 使用 b16 W48z士5742i4鍁鉀http://shequ.docin.com/qbvl66336 6j夠裝何掖tj嘔蔡5VLhttp://tushu.docin.com/olybb166 渤k搶97L巳綱鋅7

js全局替換空格制表

\n 結束 lac pla 全局 固定 包括 class 換行 this.value = this.value.replace(/\s+/g,‘‘) "/ "這個是固定寫法, "\s"匹配任何不可見字符,包括空格、制表符、換頁符等等。等價於[ \f\n\r\t\

淺析回車

                                          &

FileOutputStream三種寫入的方法

               FileOutputStream中有三種方法寫入一個換行符號 第一種:Windows環境下使用顯示換號符號“\r\n” 第二種:Unix環境下使用顯示換號符號“\n” 第三種:使用Java自定義的換行符號,這種方法具有良好的跨平臺性,推薦使

Android studio 在資原始檔strings.xml新增空格、

<string name="aiyisi_tip">\t\t愛義思(上海)科技發展有限公司,國家級高新技術企業,成立於2012年。\n\t\t愛義思來自Acesmart的音譯。\n\t\t愛義思的使命是:一流智慧產品 創造美好生活,讓生活不在難!\n\t\t愛義思奉行“敬天愛人

linux和windows下的“回車”和“

經常要對windows/linux下文字檔案轉換下 dos2unix 他們間的區別其實是個回車換行的問題 先來段歷史 回車”(Carriage Return)和“換行”(Line Feed)這兩個概念的來歷和區別。符號        ASCII碼        意義 \n

Notepad++查詢替換「

文章目錄 一、查詢替換「換行符」 1、設定「顯示行尾符」 2、查詢並替換「換行符」 二、擴充套件:查詢替換「空行」、空白符 Notepad++ 是 Windows 中一款優秀的文字編輯軟體,功能非常強大

PHP刪除字串的空格和究極方法

//刪除空格和回車 function trimall($str){ $qian=array(" "," ","\t","\n","\r"); return str_replace($

回車及其在不同系統上的區別

一、概念    在電傳打字機打字時,在每行後面加兩個表示結束的字元,分別叫做回車和換行    回車,是告訴打字機把列印頭定位在左邊界;符號 \r;十六進位制 0x0d    換行,是告訴打字機把紙張向下

Oracle 去除空格水平製表符回車鍵

CHAR(9)=>水平製表符 char(10)=>換行建 char(13)=>回車鍵 具體用法如下:  UPDATE tb_doctor SET title = REPLACE(REPLACE(title, CHR(9), ''), CHR(13),

回車區別【Windows和Linux的區別】

回車符號和換行符號產生背景  關於“回車”(carriage return)和“換行”(line feed)這兩個概念的來歷和區別。 在計算機還沒有出現之前,有一種叫做電傳打字機(Teletype Model 33)的玩意,每秒鐘可以打10個字元。但是它有一個問題,就是打完一行換行的時候,要用去0.2秒,正

【Base】linux和windows下的“回車”和“

Date: 2018.7.2_________________________________________________________________________________________1、參考https://blog.csdn.net/flyear_cn

如何把word裡的分頁替換成回車

    WORD裡的分頁符、換行符、回車符分別用^m、^L、^P表示,點選“編輯”——“替換”(快捷鍵為CTRL+F)開啟查詢替換介面),在“查詢內容”中輸入^m或^L,“替換為”中輸入^P,點全部替換即可。

iOS替換字串的分號為

NSString* str=@"123;456;789"; NSArray *arry=[str componentsSeparatedByString:@";"]; NSString *str

回車的區別

\r是回車符,\n是換行符 計算機還沒有出現之前,有一種叫做電傳打字機(Teletype Model 33)的玩意,每秒鐘可以打10個字元。 但是它有一個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個字元。 要是在這0.2秒裡面,又有新的字元傳過來,那麼這個字