2011-08-24 68 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