从品牌网站建设到网络营销策划,从策略到执行的一站式服务
产生问题的原因:
创新互联建站专业为企业提供宝安网站建设、宝安做网站、宝安网站设计、宝安网站制作等企业网站建设、网页设计与制作、宝安企业网站模板建站服务,十余年宝安做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
在linux下,不可避免的会用VIM打开一些windows下编辑过的文本文件。我们会发现文件的每行结尾都会有一个^M符号,这是因为 DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致,对于回车符的定义:
windows:0D0A
unix\linux: 0A
MAC: 0D
DOS, Mac 和Unix格式的文件回想计算机的史前史,那时的打字机使用两个字符来开始一个新行。首先是一个字符命令使打印头移回开始位置(回车,),然后另一个字符命令控制向前进纸一行(进纸, ).在计算机诞生之初,存储设备十分昂贵。于是有人就提出没有必要用两个字符来表示一行的结束。UNIX一族决定只用进纸一个字符 来表示行尾。来自苹果阵营的人则把回车 作为换行的标准。MS-DOS(和微软的Windows)仍然决定沿用古老的回车换行 传统。这也意味着如果把文件从一个系统移到另一个不同的系统,你就会遇到与换行相关的问题。Vim编辑器则可以识别这些不同格式的文件。
解决方法:
在命令模式下使用正则表达式进行字符全文空替换:
:%s/^M//g
其中"^M"的输入,分别是“Ctrl+v”、“Ctrl+M”键生成的。像^M这样的在VIM中是控制字符,在查找替换中输入控制字符必须用别的方法,那就是在输入^M时,必须依次在键盘上敲入Ctrl+V和Ctrl+M。
2. 使用sed 工具
$ sed -e 's/\x0D//g' mydebug.c > temp_mydebug.c23
3. 最简单的使用dos2unix工具
$ sudo apt-get install dos2unix $ dos2unix README.txt
参考文档:
如何解决VIM中打开文件里有的^M
vim打开文件有^M结尾
在Vim中查找替换控制字符
关于linux中使用vim打开文件出现^M的解决方法
Linux命令dos2unix简析
dos2unix 下载
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图