科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道在Linux下删除文件行末尾的^M符号的方法

在Linux下删除文件行末尾的^M符号的方法

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

由于DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致,在Linux下经常能看到C文件或者TXT文件每行末尾都有一个^M符号,这个会导致shell脚本运行错误。

作者:sixth 来源:赛迪网 2008年6月17日

关键字: Linux 命令行 技巧

  • 评论
  • 分享微博
  • 分享邮件

由于DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致,在Linux下经常能看到C文件或者TXT文件每行末尾都有一个^M符号,这个会导致shell脚本运行错误。

我们可以采用VI的编辑器命令进行删除。

下面是我自己发明的一种方法和石头提供的,都差不多一样,利用VI的查找替换命令,将^M替换为空格符

(1):在VI的编辑模式下,ESC shilt + : 输入 g/\^M/s/\^M//

回车,就删除掉了。

(2):在VI的编辑模式下,ESC shift + : 输入 %s/^M//g

回车,同样能删除掉。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章