我正在尝试使用简单的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>
答案 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>
我不足以知道这是否是造成问题的原因。
我希望这会有所帮助。