代码之家  ›  专栏  ›  技术社区  ›  polygenelubricants

全部更换&#60;在cygwin上使用<with perl

  •  0
  • polygenelubricants  · 技术社区  · 15 年前

    我已经安装了Cygwin,我想在命令提示符下执行如下操作:

    perl -pne 's/&#60;/<' input > output
    

    但我遇到了两个不同的问题 & < 每个人都需要逃脱。

    • 像这样的 's/&/&' 是perl级别的错误
      • 替代模式未终止于-e行1 "
    • 's/</<' 是shell级别的错误
      • 系统找不到指定的文件。 "

    我该怎么做才能解决这个问题?

    2 回复  |  直到 15 年前
        1
  •  2
  •   paxdiablo    15 年前

    说真的,如果你安装了CygWin,你应该从 bash cmd.exe 许多的 更强大的处理和转义命令行参数的能力。

    话虽如此,你可以试着用 ^ 命令提示符 它至少可以让你摆脱 < :

    Pax> echo <
    The syntax of the command is incorrect.
    Pax> echo ^<
    <
    

    把CygWin放在笔记本电脑上,但正如我说的,我倾向于使用 猛击 那里而不是 命令提示符 . 所以对这个答案全然关心,不负任何责任:-)

    Pax> echo s/&#60;/<
    The syntax of the command is incorrect.
    
    Pax> echo s/^&#60;/^<
    s/&#60;/</
    
        2
  •  3
  •   Sjoerd    15 年前

    缺少结尾斜杠:

    perl -pne 's/&#60;/</' input > output