unix 去掉 ^M

^M的问题

用vi命令编辑替换
:1;$ s/ctrl+v ctrl+m//g

^M的问题

tr -d “\015″<oldfile>;newfile

window下保存的文本文件,上传到Linux/Unix下后总会在末尾多了一个换行符^M,导致一些xml、ini、sh等文件读取错误,下面介绍几种方法解决此类问题:

一、使用vi编辑器,vi是类Unix系统下功能强大的编辑器,利用vi,可以替我们解决很多问题:

1. vi 文件名

2.按下 Esc

3. 输入以下字符串: %s/^M//g  (注意,^M = Ctrl v + Ctrl m,而不是手动输入^M)

4. 直接回车 enter  ( ^M 清除成功)

5. :wq! (保存退出)

二、使用cat+tr生成新文件,然后再用mv命令重新覆盖原文件:

cat -v  原文件| tr -d “^M” > 新文件

mv 新文件 原文件

 

三、使用sed工具:

sed ‘s/^M//原文件>新文件

mv 新文件 原文件

 

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>