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作業系統
- 正規表示式.號元字元(除了回車符\r和換行符\n)字元
- Linux 轉換換行符Linux
- 怎樣讓word不顯示回車符號 如何去掉word中的回車符符號
- grep 匹配製表符 和 換行符
- package.json 中的版本號,符號 ~ 與 ^ 的區別及其他符號的含義PackageJSON符號
- Java 檔案換行符識別與轉換Java
- 回車符號 ‘ ’ 的實際應用符號
- 換行符處理
- 回車和換行
- git 多平臺統一換行符Git
- Java在字串中新增或列印換行符Java字串
- vim顯示換行符
- [20191219]索引名裡帶回車符.txt索引
- NgRx 裡 first 和 take(1) 操作符的區別
- linux 中 grep匹配 區分空格和製表符Linux
- gvim中換行符(Enter鍵)的操作
- vue中v-model和.sync修飾符區別Vue
- Bash技巧:把變數賦值為換行符,判斷檔案是否以換行符結尾變數賦值
- python實現readline去掉換行符nPython
- 回車與換行的故事
- 聊聊 C++ 中的四種型別轉換符C++型別
- 使用去中心化識別符號 (DID) 作為識別符號元系統中心化符號
- solidity 引用型別修飾符memory、calldata與storage 常量修飾符Constant與Immutable區別Solid型別LDA
- 識別符號符號
- 第二天:識別符號、賦值、資料型別、格式符、常量、自動轉換、強制轉換。符號賦值資料型別
- python的識別符號Python符號
- v-on 及其事件修飾符事件
- svn和git提交時忽略不同平臺的換行符(unix-eol)Git
- javascript強制型別轉換與操作符JavaScript型別
- Android 回車換行的持久化Android持久化
- 美化Linux終端和Shell提示符Linux
- URI(統一資源識別符號)符號
- linux和windows系統的區別LinuxWindows
- JavaSE 關鍵字和識別符號Java符號
- linux 命令符變數Linux變數
- Java註釋,識別符號,資料型別,型別轉換Java符號資料型別
- 識別符號的命名規則和規範符號