奇怪的问题 行尾^M$无法删掉
$ 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
求解
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
回复 1# mercuyr
dos2unix file
这么简单就搞定了
可是用vim怎么不行呢?
:%s/^M\$//g
回复 3# mercuyr
你的可能是dos文件系统,在linux下就这样显示!
dos2unix是把格式转换成linux下的...
赞一个
回复 6# zooyo
你这个属于月经贴..哈哈 ...就知道了,,,,会给出你N多解决方案...
:%s/^M\$//g still not work for me.
本帖最后由 yinyuemi 于 2011-04-13 13:34 编辑
回复 9# mercuyr
try:
复制代码