我有以下Ant脚本,用于逐行读取revisionlog.txt文件并打印所有行。
<target name="line_by_line">
<loadfile property="file" srcfile="revisionlog.txt"/>
<for param="line" list="${file}" delimiter="${line.separator}">
<sequential>
<echo>@{line}</echo>
</sequential>
</for>
</target>
但在这里我想打印那些包含Comments:
字符串的行。
我怎么能这样做。
答案 0 :(得分:3)
你可以使用loadfile
结合过滤链,f.e。 :
<loadfile property="yourline" srcfile="revisionlog.txt">
<filterchain>
<linecontains>
<contains value="Comments:"></contains>
</linecontains>
</filterchain>
</loadfile>
<echo>$${yourline} = ${line.separator}${yourline}</echo>
如果您需要更多控制权,请使用<linecontainsregexp>
请参阅FilterChains and FilterReaders