可以去掉^M,

例如:

在终端下敲命令:
dos2unix a.c
直接转换成unix格式,这样就可以去掉^M

•$dos2unix filename
•vim filename

:%s/^M$//g

^M = Ctrl+v+m

著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:小幕
链接:http://www.zhihu.com/question/22130727/answer/33814375
来源:知乎

基于 DOS/Windows 的文本文件在每一行末尾有一个 CR(回车)和 LF(换行),而 UNIX 文本只有一个换行,即win每行结尾为\r\n,而linux只有一个\n
如果win下的文档上传到linux,每行的结尾都会出现一个^M,(^M是ctrl+v,ctrl+m)
如果是单个文档的话,可以用vi打开,执行 :%s/^M//g 来去掉^M,
但如里批量去除的话就不能用vi了,

方法1: 用dos2unix工具,
把win文档转换成linux下文档
命令:
find ./ -type f -print0 | xargs -0 dos2unix

如果想把linux下的文档转换成win下的:
find ./ -type f -print0 | xargs -0 unix2dos

方法2: 用sed命令
把win文档转换成linux下文档:
find ./ -type f print0 | xargs -0 sed -i 's/^M$//'

把linux下的文档转换成win下的
fild ./ -type f print0 | xargs -0 sed -i 's/$/^M/'

【作者】张昺华
【出处】http://www.cnblogs.com/sky-heaven/
【博客园】 http://www.cnblogs.com/sky-heaven/
【新浪博客】 http://blog.sina.com.cn/u/2049150530
【知乎】 http://www.zhihu.com/people/zhang-bing-hua
【我的作品---旋转倒立摆】 http://v.youku.com/v_show/id_XODM5NDAzNjQw.html?spm=a2hzp.8253869.0.0&from=y1.7-2
【我的作品---自平衡自动循迹车】 http://v.youku.com/v_show/id_XODM5MzYyNTIw.html?spm=a2hzp.8253869.0.0&from=y1.7-2
【新浪微博】 张昺华--sky
【twitter】 @sky2030_
【facebook】 张昺华 zhangbinghua
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

vim下如何去掉windows编辑的文件中的^M相关推荐

  1. PDF如何编辑,怎么编辑PDF文件中的文字

    越来越多的小伙伴会私信小编询问小编关于PDF文件的修改技巧,在使用PDF文件的时候,往往是需要用到PDF编辑器的,编辑文件时,想要修改文件的内容,应该怎么去编辑呢,其实,还是很简单的,不会的小伙伴可以 ...

  2. 怎么修改和编辑PDF文件中的文字内容

    我们不论在工作和学习中都越来越多的用到PDF格式的文件,这也是令我们一个尴尬的事情.因为我们在上学的时候并没有对PDF格式的文件编辑进行过系统的学习.所以我们对于PDF编辑和修改并没有全面的了解.那难 ...

  3. linux下sed正则表达式匹配批量替换文件中的内容

    sed命令介绍 sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为『模式空间』(pattern space) ...

  4. 关于重装系统后Boot下EFI的Windows Boot Manager括号中不是系统盘的问题

    如下图 先说修改思路,再猜测一下导致问题的原因. 1.先备份EFI分区,然后还原到系统盘的EFI分区(暂称为J),可以用Diskgen或者傲梅备份软件. 2.下载微PE2.2版本,不要太老的版本,然后 ...

  5. Linux Shell脚本去掉几类常见文件中的注释

    Linux操作系统中去掉各类文件中的注释这个功能比较常用,通常用在查看一个较长的文件,又不想看注释的情况.通常这些文件包括C语言编写的*.c.*.h文件.cpp文件.*.xml文件.*.sh shel ...

  6. Acrobat Pro DC 教程:如何编辑 PDF 文件中的文本和图片?

    欢迎观看 Acrobat Pro DC 教程,小编带大家学习 Acrobat Pro DC 的基本工具和使用技巧,了解如何使用 Acrobat Pro DC 轻松快捷地编辑PDF 文档中的文本和图片. ...

  7. 导入rasterio时的玄学错误:在命令行模式下可以导入,在代码文件中导入却会报错

    今天在一个新环境中导入rasterio时报错 ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.2 ...

  8. linux抓取cd音频,Linux系统下使用Flacon导入CD音频文件中的歌曲

    flacon 是一款 qt 工具,用于从音频 cd 中提取个人曲目,基于在cue文件中提供的信息提取如 wavpack. ape. flac. wav 或 true audio. 该应用程序提供了输出 ...

  9. html文件下的flag,推荐一个SAM文件中flag含义解释工具

    SAM是Sequence Alignment/Map 的缩写.像bwa等软件序列比对结果都会输出这样的文件.samtools网站上有专门的文档介绍SAM文件.具体地址:http://samtools. ...

最新文章

  1. 十问教主楼天城:身似小马心向远,恨未智行更早时
  2. apache workprefork
  3. 圣诞日记2010-12-25:认清形势,看清方向,正确选择,努力拼搏(更新 )
  4. 用代码创建工程并添加内容
  5. json套json_JSON –拯救杰克逊
  6. Android 获取地理位置获取经纬度
  7. linux磁盘管理不用LVM,[linux] LVM磁盘管理(针对xfs和ext4不同文件系统)
  8. 域控制器部署组策略,立即下发强制更新,显示“远程过程调用被取消”,错误代码 8007071a;以及RPC服务器不可用,800706ba【解决方案】
  9. 如何利用wireshark对TCP消息进行分析
  10. 还有这种操作?浅析为什么要看源码
  11. 盘点20款主流应用FPS,最Skr帧率测试方法都在这里!
  12. 终端模拟器免ROOT安装Linux,【全机型通用】不用电脑,用终端模拟器刷入第三方Recovery...
  13. 【免费】STEAM下载地址在此,千万别被垃圾网站骗了
  14. idea 文件不识别 java文件显示J
  15. 常见职位角色及其英文缩写
  16. 2019工程伦理(2019秋) 所有答案
  17. SAP PS 创建预留+采购申请
  18. python实践输出星星_打印星星 - Python
  19. 信息管理与信息系统考研专业方向计算机,信息管理与信息系统考研专业方向
  20. JMeter Address Already in use 错误解决

热门文章

  1. [C#-Util]ObjectPool Prototype
  2. 微软发布ASP.NET MVC 1.0正式版
  3. Windows Server 2012 +WDK7600.16385.1+VS2010驱动开发环境搭建
  4. C++_类和对象_封装_案例_立方体类_案例点和圆的关系---C++语言工作笔记039
  5. Vue过滤器_使用过滤器进行数据格式化操作---vue工作笔记0015
  6. Linux学习笔记008---Centos7中Couldn't resolve host 'mirrorlist.centos.org'
  7. opencv编译问题
  8. 杭电1072 猜数字
  9. 随想录(windows和linux进行socket通信)
  10. 大二物竞金牌转北大计算机,物理竞赛保送去北大还是清华?