我试图使用一个简单的ant任务替换test回目录中所有"\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 task

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

09-20 18:22