在没有接触过类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