ファイルセットで複数の「searchStrings」を検索するには、次のANTが機能するようです。
<taskdef resource="net/sf/antcontrib/antlib.xml">
<classpath>
<pathelement location="/usr/share/java/ant-contrib.jar"/>
</classpath>
</taskdef>
<loadfile property="list" srcFile="searchStrings.txt"/>
<echo>.:${list}:.</echo>
<target name="main">
<for list="${list}" param="search4" delimiter="${line.separator}">
<sequential>
<fileset id="existing" dir="../src">
<patternset id="files">
<include name="**/*.xul"/>
</patternset>
</fileset>
<resourcecount property="count">
<fileset id="matches" dir="../src">
<patternset refid="files" />
<contains text="@{search4};" />
</fileset>
</resourcecount>
<echo message="Found '@{search4}' in files : '${count}'"/>
</sequential>
</for>
</target>
しかし、個々の searchString ごとに、出現回数が必要です。エコー メッセージ "Found ..." は最初の結果のみを示し、さらに悪いことに、すべてのファイルに対してその番号を繰り返します。
resourcecount ブロック内にエコーを追加しようとしましたが、失敗しました。
これをどのように変更して、すべての searchStrings のリストを取得できますか?