CR&LF
- LF(Line Feed) 換行符 ASCII編碼表中
'\n'
對應的是十進制碼值爲10
,十六進制爲0x0A
- CR(Carriage Return)回車符 ASCII編碼表中
'\r
對應的是十進制碼值爲13
,十六進制爲0x0D
各大OS上的區別
- Unix-like系統上的文件默認換行符爲LF
- Windows上的文件默認爲 CRLF
- Mac上的文件默認爲CR
帶來的問題?
對我而言,我的工作環境是Mac OS X
,當我處理Windows
上的數據報表時。必須注意先轉化,所以可以首先顯示一下這些空白字符
比如使用
cat -A …
^M
字符可以通過 Ctrl+V Ctrl+M
鍵盤輸入.表示回車符
$
可以通過一下方式刪除
- cat windows_format.txt |tr -d ‘\r’
- vim 的command模式下:%s/^M//g
- sed -e ‘s/\x0D//g’ mydebug.c > temp_mydebug.c23
這裏插一句題外話,我們如何在代碼中表示某個字符