Linux - 回車符和換行符及其在不同系統上的區別
一、概念
在電傳打字機打字時,在每行後面加兩個表示結束的字元,分別叫做回車和換行
回車,是告訴打字機把列印頭定位在左邊界;符號 \r;十六進位制 0x0d
換行,是告訴打字機把紙張向下方移動一行;符號 \n;十六進位制 0x0a
在Unix系統裡,每行結尾只有"<換行>",即"\n"
在Win系統裡,每行結尾是"<回車><換行>",即"\r\n"
在Mac系統裡,每行結尾是"<回車>",即"\r"
三、問題
所以,在Unix中遇到換行符就會進行回車+換行的操作,回車符反而只會作為控制字元"^M"顯示;而windows中要回車符+換行符才會發生回車+換行的操作,缺少一個或者順序不對都不能正確的另起一行
因此,Unix/Mac系統下的檔案在Windows裡開啟的話,所有文字會變成一行;而Windows裡的檔案在Unix/Mac下開啟的話,在每行的結尾可能會多出一個^M符號相關文章
- 【換行符】Windows、Unix、Mac不同作業系統的回車符 和換行符 WindowsMac作業系統
- oracle 回車、換行符Oracle
- C語言中回車,換行,空字元與空格:fgets和gets在讀取換行符的區別C語言字元
- oracle中去掉文字中的換行符、回車符、製表符Oracle
- 替換SQL欄位中的換行符,回車符,空格等特殊符號SQL符號
- CHARINDEX、表中有製表符、換行符、回車符的查詢和取消掉的方法Index
- oracle中去掉文字中的換行符、回車符、製表符小結Oracle
- 正規表示式.號元字元(除了回車符\r和換行符\n)字元
- 怎樣讓word不顯示回車符號 如何去掉word中的回車符符號
- sqlserver查詢一張表所有欄位是否含製表符、換行符、回車符SQLServer
- js將文字框的內容回車換行符轉換為<br/>換行JS
- sqlserver資料庫 去除欄位中空格,換行符,回車符(使用replace語句)SQLServer資料庫
- Linux 轉換換行符Linux
- DOS,UNIX中的回車換行區別
- linux下的製表符和換行Linux
- oracle去掉資料裡的tab、回車、換行等特殊符號Oracle符號
- 批次去掉Word/WPS中的回車符符號符號
- ultraedit中將某字元替換為回車符字元
- 回車和換行
- 菜鳥教程之工具使用(八)——EGit禁止自動轉換回車換行符Git
- 終於搞懂了回車與換行的區別
- 回車符號 ‘ ’ 的實際應用符號
- HTML換行符和水平線HTML
- package.json 中的版本號,符號 ~ 與 ^ 的區別及其他符號的含義PackageJSON符號
- Java 檔案換行符識別與轉換Java
- 換行符處理
- 用查詢替換快速批次刪除Word中的回車符號符號
- git 多平臺統一換行符Git
- **PHP中替換換行符PHP
- Java在字串中新增或列印換行符Java字串
- 利用符號進行的型別轉換,轉換成數字型別 ~~符號型別
- SQL —— 時刻提防一些髒資料 [ 回車, 換行, 空格, Tab鍵形成的製表符 ]SQL
- c#換行符及空格符(轉義字元)C#字元
- NgRx 裡 first 和 take(1) 操作符的區別
- iOS中assign和weak修飾符的區別iOS
- Java經典例項:在文字中匹配換行符Java
- gvim中換行符(Enter鍵)的操作
- sed格式化excel的換行符Excel