删除linux文件中^M

在linux下打开windows编辑过的文件会出现^M符号,这是因为windows下的编辑器和linux编辑器对文件行末的回车符处理不一致.

回车符在下面3个平台分别为:

windows:0D0A
unix\linux: 0A
MAC: 0D

具体去除方法:

dos2unix命令

1
dos2unix filename

vi/vim命令

设置文件格式

1
2
vi filename
:set fileformat=unix

替换文件

1
2
vi filename
:1,$ s/^M//g

sed命令

1
sed -i 's/^M//g' filename

tr命令

1
cat filename |tr -d '/r' > newfile

支付宝 微信
文章目录
  1. 1. dos2unix命令
  2. 2. vi/vim命令
    1. 2.1. 设置文件格式
    2. 2.2. 替换文件
  3. 3. sed命令
  4. 4. tr命令