删除linux文件行尾^M符号

使用vi打开文本文件 vi dos.txt 命令模式下输入 :set fileformat=unix 保存退出 :wq

当文件在Windows系统下编辑或复制粘贴生成后,再传输到Linux下操作时,文件行尾经常会出现一个^M符号,这是因为 DOS下的编辑器

和Linux编辑器对文件行末的回车符处理不一致。

这种情况会导致运行脚本不成功。 当怀疑文件格式问题时,可以用 vim/vi -b [filename] 打开文件,查看是否有^M存在

快捷删除这些符号的方法有以下几种:

1. 用vi命令:

    使用vi打开文本文件

    vi dos.txt

    命令模式下输入

    :set fileformat=unix

    保存退出

    :wq

2. 用dos2unix工具:前提Linux安装了dos2unix

    dos2unix [filename]

3. 使用sed 工具:需要注意打^M时应输入Ctrl+v+m,长按Ctrl依次点击v和m键,而不是数字6上的^符号。
    sed ’s/^M//g’ filename > tmp_filename

在修改完之后,记得用 vi -b 再次检查^M是否被删除成功。

  • 发表于 2022-09-14 16:17
  • 阅读 ( 2060 )
  • 分类:linux

你可能感兴趣的文章

0 条评论

请先 登录 后评论
rzx
rzx

74 篇文章

作家榜 »

  1. omicsgene 698 文章
  2. 安生水 347 文章
  3. Daitoue 167 文章
  4. 生物女学霸 120 文章
  5. xun 80 文章
  6. 红橙子 78 文章
  7. rzx 74 文章
  8. CORNERSTONE 72 文章