2011-09-13 26 views
0

revisionlog.txtファイルを1行ずつ読み込んですべての行を印刷するAntスクリプトがあります。特定の文字列を含む行全体をフィルタリングする方法

<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にフィルタチェーンを組み合わせて使用​​することができます。 :あなたはより多くの制御が必要な場合

<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のマニュアルを参照してください使用
関連する問題