嵌入式爱好者

shell脚本出现^M后去掉方法

2023-5-31 14:47| 发布者: 肉肉珩| 查看: 206| 评论: 0

类目: 知识库  >  T507系列产品     文档编号: 1015

原因:

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]


已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-23 16:53

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部