原因: Windows换行符和Linux换行符问题导致 Linux的换行符判断依据是[Enter],为LF符号(\n或0a),$ Windows的断行符号是CRLF(\r\n或0d0a),^M$,也就多出了一个^M。 解决方法 一: 1、在vim运行如下命令 : e ++ff=unix 此时会看到每行末尾都有^M 2、这个^M其实换行产生的,只要匹配"\r"再把它删掉就可以,在vim运行如下命令: :% s/\r$//g 解决方法 二: 使用dos2unix命令 dos2unix -k [filename] |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-12-23 16:53
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.