如何用Ant替换所有出现的回车

时间:2011-05-25 14:51:49

标签: regex ant

我正在尝试使用简单的ant任务替换所有出现的回车符("\x0D"),测试目录中的所有*.sh文件。它似乎没有成功。

这是我的剧本;难道我做错了什么? (似乎全球旗帜g也没有帮助)

<?xml version='1.0'?>
<project name="myproject" default="cr_remover" basedir=".">
  <target name="cr_remover">
    <replaceregexp match="\x0D" replace="" flags="g" byline="true">
      <fileset dir="."><include name="**/*.sh"/></fileset> 
    </replaceregexp>
  </target>
</project>

2 个答案:

答案 0 :(得分:6)

这将有效:

<replaceregexp match="\x0D" replace="" flags="sg">

请问您为什么不使用FixCRLF task

<fixcrlf srcdir="." includes="**/*.sh"
  eol="lf"
  eof="remove"
/>

答案 1 :(得分:0)

来自apache replaceregexp手册页

<replaceregexp match="\s+" replace=" " flags="g" byline="true">
    <fileset dir="${html.dir}" includes="**/*.html"/>
</replaceregexp>

请注意,您有

 <fileset dir="."><include name="**/*.sh"/></fileset>

我不足以知道这是否是造成问题的原因。

我希望这会有所帮助。

  1. 在您获得帮助时,请尝试给予帮助,回答您所在专业领域的问题
  2. 阅读FAQs
  3. 当你看到好的Q&amp; A时,请使用灰色三角形将它们投票 enter image description here因为系统的可信度是基于用户通过分享他们的知识而获得的声誉。还记得通过勾选复选标记enter image description here
  4. 来接受更好地解决问题的答案(如果有的话)