V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
TONYHEAD
V2EX  ›  问与答

如何去掉代码中的“%0D”?

  •  
  •   TONYHEAD · 2012-10-01 22:25:00 +08:00 · 5950 次点击
    这是一个创建于 4417 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在一个.sh脚本中有一段代码:

    wget http://www.abc.com/transmission-2.04.tar.bz2

    在终端执行的过程中却会在尾部加上一个%0D,并提示文件找不到所以下载不了

    http://www.abc.com/transmission-2.04.tar.bz2%0D 404 Not Found

    而这个sh脚本我用Notepad++打开编辑过,代码中wget http://www.abc.com/transmission-2.04.tar.bz2的部分后面确实没有空格,请问要怎么修正呢?谢谢。
    5 条回复    2020-06-19 16:47:58 +08:00
    shinwood
        1
    shinwood  
       2012-10-01 22:27:10 +08:00   ❤️ 1
    试试 wget "http://....."
    funagi
        2
    funagi  
       2012-10-01 22:33:11 +08:00   ❤️ 1
    在windows中,回车换行是\r\n (0x0D,0x0A)。
    在类unix中,是\n (0x0A)。
    在Notepad++中用正则替换一下应该就可以了。
    Js
        3
    Js  
       2012-10-01 22:38:26 +08:00   ❤️ 1
    %0D应该是\r转义的, 试试用dos2unix或者mac2unix转一下
    cabbala
        4
    cabbala  
       2012-10-02 08:26:54 +08:00   ❤️ 1
    @funagi notepad++有转换行尾符的功能,不需要正则
    holoword
        5
    holoword  
       2020-06-19 16:47:58 +08:00
    使用 dos2unix 程序转换一下就 ok
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3119 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 13:54 · PVG 21:54 · LAX 05:54 · JFK 08:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.