回车与换行
回车符号CR:转义字符’\r’ 对应16进制数:0x0d
换行符号LF: 转义字符’\n’ 对应16进制数:0x0a
windows平台格式的文本的换行操作包含两个字符 < CR + CF > : \r\n,而Linux系统换行操作只有一个换行字符< CF >:\n。Linux系统当遇到\n字符时才会换行操作,而\r回车符号会当作^ M 显示,因此当把dos格式的文件拿到linux下查看时会发现每行末尾都多出一个字符^M。
接下来介绍如何删除它:
1.使用sed命令。
sed -i 's/\r$//' code.c
2.文件编码转换
命令模式下输入
:set fileformat=unix
:w
总结:
其实经过第一种方法修改的文件,他的格式自动就已经切换为unix格式了,可以通过vim打开文件后输入:
:set ff
查看修改的文件格式,已经变为了unix格式。