如何过滤包含特定字符串的整行

时间:2011-09-13 10:48:11

标签: ant

我有以下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:字符串的行。 我怎么能这样做。

1 个答案:

答案 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

的Ant手册