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

发布于 2022-10-15 10:15:29 字数 401 浏览 43 评论 0

$ 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

萤火眠眠 2022-10-22 10:15:29

回复 1# mercuyr

dos2unix file

甜味超标? 2022-10-22 10:15:29

回复  mercuyr

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

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

你与昨日 2022-10-22 10:15:29

:%s/^M\$//g

べ映画 2022-10-22 10:15:29

回复 3# mercuyr

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

如果没结果 2022-10-22 10:15:29

:%s/^M\$//g
oilz 发表于 2011-04-13 10:37

    赞一个

故事与诗 2022-10-22 10:15:29

回复 6# zooyo

你这个属于月经贴..哈哈 ...就知道了,,,,会给出你N多解决方案...

野鹿林 2022-10-22 10:15:29

赞一个
jssfy 发表于 2011-04-13 11:13

:%s/^M\$//g  still not work for me.

冷血 2022-10-22 10:15:29

本帖最后由 yinyuemi 于 2011-04-13 13:34 编辑

回复 9# mercuyr

    try:

  1. :%s/\r//g

复制代码

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文