您的位置:首页 > 其它

Mac OS X ,Windows,Unix-like上的“换行”

2015-10-14 23:22 169 查看

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

这里插一句题外话,我们如何在代码中表示某个字符
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: