快速业务通道

去掉linux文件中^M符号方法汇总

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-24

  1. 在linux下,不可避免的会用VIM打开一些windows下编辑过的文本文件.我们会发现文件的每行结尾都会有一个^M符号,这是 DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致,
  2. 对于回车符的定义:
  3. windows:0D0A
  4. unix\linux: 0A
  5. MAC: 0D
  6. 比较快捷的去除这些符号的方法有这么几种:
  7. (1)是用VI的命令:
  8. 使用vi打开文本文件
  9. vi dos.txt
  10. 命令模式下输入
  11. :set fileformat=unix
  12. :w
  13. (2) VI下使用正则表达式替换
  14. g/\^M/s/\^M//
  15. 或者
  16. %s/^M//g
  17. (3)使用sed 工具
  18. sed ’s/^M//’ filename > tmp_filename
  19. (4)既然window下的回车符多了‘\r’,那么当然通过删除‘\r’ ,也可以实现:
  20. tr -d ''\r''
  21. (5)一个方法是本人最常用的方法,个人觉得最方便
  22. 在终端下敲命令:
  23. $ dos2unix filename
  24. 直接转换成unix格式,就OK了!~

本文出自 “我相信” 博客,请务必保留此出处http://mrcelite.blog.51cto.com/2977858/745576

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号