2011-08-24 66 views
2

我需要使用ant将一些文本追加到目录中的多个文件。我知道我可以使用echo命令,但是如何将它应用于通配符选择的多个文件?使用Ant将文本追加到目录中的多个文件

+0

这可能是有用的:http://stackoverflow.com/questions/1467991/ant-how-to-execute-a-command-for-each-file-in-directory –

回答

4

您可以通过Ant replaceregexp task来完成此操作。例如,这将追加到所有指定目录下的文件.txt

<replaceregexp match="$" replace="your text here" flags="s"> 
    <fileset dir="my_dir" includes="*.txt" /> 
</replaceregexp> 

flagsmatch attrributes在这种情况下,将任务配置为仅附加到文件的末尾。

如果是多行的,你需要在追加文本中使用${line.separator}属性。

+0

这真棒,谢谢! – Pass