私はAnt ReplaceRegExpタスクを使用して10,000以上のファイルのテキストを置き換えています。各ファイルには、実行する必要のある複数の検索/置換パターンがあります。今のところ、複数のブロックを持ち、それぞれが "**/*。java"のFileSetを持っています。Ant ReplaceRegExpタスク - ファイルごとに複数の置換がありますか?
私の検索/置換対象のリストが大きくなるにつれて、10kファイルでReplaceRegExp#1、次に10kファイルでReplaceRegExp2などを実行するので、これは永遠に実行されます。すでに約15個のReplaceRegExpブロックがあるので、私のタスクはすでに約45分かかります。
各ファイルが一度だけ処理/アクセスされるようにする方法はありますか?15回以上個別に処理するファイルではなく、ファイルの正規表現検索/置換を15回以上実行しますか?論理的に、このようなものです何かを探して本質的には
、:
<replaceregexp
match="firstmatch"
replace="firstraplce"
match="secondmatch"
replace="secondreplace"
etc..
byline="true">
<fileset dir=".">
<include name="**/*.java"/>
</fileset>
</replaceregexp>
明らかに無効なXMLですが、私が探しているものを概念的に示しています。今、私は2つのグループを使います - 一つは "firstmatch/firstreplace"、もう一つは "secondmatch/secondreplace"です。
ありがとうございました。
:** tokenfilterはサポートしていません。ネストされた "replaceregexp"要素** – Heinz
@Heinzこのエラーを指摘してくれてありがとう、それはタイプミスでした...私はこの例を修正しました。 –