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

  • 相关阅读:
    Java学习开篇
    《我的姐姐》
    世上本无事,庸人自扰之
    这48小时
    补觉
    淡定
    es java api 设置index mapping 报错 mapping source must be pairs of fieldnames and properties definition.
    java mongodb groupby分组查询
    linux 常用命令
    mongodb too many users are authenticated
  • 原文地址:https://www.cnblogs.com/pipiyan/p/10501526.html
Copyright © 2011-2022 走看看