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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    Build MySQL 5.7.4 in RedHat
    glibc-2.19 之 strlen 实现
    [部署问题列表]
    [数据链路排查]
    VS配置本地IIS以域名访问
    SQL系列函数——数学函数
    面向对象编程的几个原则
    SQL系列函数——字符串函数
    SQL数据类型
    DHtmlx组件获取选中行的某一列对应的值
  • 原文地址:https://www.cnblogs.com/pipiyan/p/10501526.html
Copyright © 2011-2022 走看看