2011-09-13 60 views
0

我有以下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:字符串的行。 我該怎麼做。

回答

2

您可以使用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

相關問題