zoukankan      html  css  js  c++  java
  • Linux下去掉^M的方法

    昨天在登陆云服务器时候报错。

    -bash: $' ': command not found

    -bash: $' ': command not found

    -bash: $' ': command not found

    -bash: /etc/profile: line 11: syntax error near unexpected token `$'{ ''

    'bash: /etc/profile: line 11: `pathmunge () {
    1
    2
    3
    4
    5
    6
    7
    8
    9
    后面发现是自己傻逼的把profile在windows上写了传上去的。
    用/bin/cat -v /etc/profile看到很多^M,是因为Windows下的换行符的原因。

    现在在linux下面删了就行,我用的第一种方法。

    第一种方法(先yum install -y dos2unix):
    cat -A filename 就可以看到windows下的断元字符 ^M
    要去除他,最简单用下面的命令:

    dos2unix filename
    1
    第二种方法:

    sed -i 's/^M//g' filename
    1
    注意:^M的输入方式是 Ctrl + v ,然后Ctrl + M

    第三种方法:

    vi filename

    :1,$ s/^M//g

    ^M 输入方法: ctrl+V ,ctrl+M

    第四种方法:
    cat filename |tr -d ‘/r’ > newfile
    ^M 可用 /r 代替
    ---------------------
    作者:不应有的淡定
    来源:CSDN
    原文:https://blog.csdn.net/shouldnotappearcalm/article/details/64904253
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    IEnumerable、IEnumerator接口(如何增加迭代器功能)
    IConvertible接口
    IComparable和IComparer接口
    c#-泛型、协变、逆变
    MVC-HtmlHelper扩展
    .Net反射-TypeDescriptor
    MVC Core 使用TagHelper扩展几个插件
    js日志组件封装
    js预解析
    js代码优化
  • 原文地址:https://www.cnblogs.com/pipiyan/p/10501526.html
Copyright © 2011-2022 走看看