chaihongjun.me

linux下去除^M方法

 QQ截图20160709132520.jpg

  在没有接触过类unix系统,比如centos等一些linux系统的时候,可能没遇到过编辑的文件有很多个^M的现象。当在linux系统使用编辑器打开某些文本文件的时候会看到很多^M的出现。

^M是什么?

有些文件在WIN系统下编辑过,特别是用WIN的记事本编辑,然后再上传到linux系统,会发现文件有^M。这个符号是因为WIN系统和linux系统对回车符的定义不一致:

WIN:0D0A

unix\linux:0A

Mac:0D

处理这个问题有下面几种方法,假设存在问题的文件名为file.txt

## 第一种方法 ##
vi file.txt
:set fileformat=unix
:w

## 第二种方法 ##
 g/\^M/s/\^M/ file.txt
 %s/^M//g file.txt    #或者这样的
 
 ## 第三种方法 ##
 sed 's/^M/' file.txt > tmp_filename
 
 ##  第四种方法  ##
  $ dos2unix file.txt   ##直接在终端使用命令dos2unix,如果没有可以yum install dos2unix


知识共享许可协议本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。作者:柴宏俊»