如何用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>
    

解决方法

这将起作用:
<replaceregexp match=\"\\x0D\" replace=\"\" flags=\"sg\">
请问您为什么不使用FixCRLF任务?
<fixcrlf srcdir=\".\" includes=\"**/*.sh\"
  eol=\"lf\"
  eof=\"remove\"
/>
    ,从apache replaceregexp手册页
<replaceregexp match=\"\\s+\" replace=\" \" flags=\"g\" byline=\"true\">
    <fileset dir=\"${html.dir}\" includes=\"**/*.html\"/>
</replaceregexp>
注意你有
 <fileset dir=\".\"><include name=\"**/*.sh\"/></fileset>
我还没有足够的蚂蚁来知道这是否是导致您的问题的原因。 我希望这有帮助。 当您获得帮助时,也尝试给予帮助,回答您专业领域中的问题 阅读常见问题解答 当您看到良好的问答时,请使用灰色三角形将其投票  因为系统的信誉基于用户通过共享知识而获得的声誉。还要记住,通过按对勾符号来接受可以更好地解决您的问题的答案(如果有)