+ -
当前位置:首页 → 问答吧 → 奇怪的问题 行尾^M$无法删掉

奇怪的问题 行尾^M$无法删掉

时间:2011-04-13

来源:互联网

$ cat 1
#!/bin/bash
echo "haha"

cat -A 1
#!/bin/bash^M$
echo "haha" ^M$

$ ./1
bash: ./1: /bin/bash^M: bad interpreter: No such file or directory

$ vim 1
:%s/^M$//g     # ctrl + v 输入的^, ctrl +m 输入 M
Pattern not found ^M$
:%s/^M$//g
Pattern not found ^M

求解

作者: mercuyr   发布时间: 2011-04-13

回复 mercuyr


dos2unix file

作者: 南极雨   发布时间: 2011-04-13



QUOTE:
回复  mercuyr


dos2unix file
南极雨 发表于 2011-04-13 10:08



这么简单就搞定了
可是用vim怎么不行呢?

作者: mercuyr   发布时间: 2011-04-13

:%s/^M\$//g

作者: oilz   发布时间: 2011-04-13

回复 mercuyr


你的可能是dos文件系统,在linux下就这样显示!
dos2unix是把格式转换成linux下的...

作者: 南极雨   发布时间: 2011-04-13

回复 南极雨


    谢谢。又学到了。

作者: zooyo   发布时间: 2011-04-13