Как я могу отфильтровать всю строку, которая содержит конкретную строку - PullRequest
1 голос
/ 13 сентября 2011

У меня есть следующий 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 Ответ

3 голосов
/ 13 сентября 2011

вы можете использовать loadfile в сочетании с цепочкой фильтров, например:

<loadfile property="yourline" srcfile="revisionlog.txt">
  <filterchain>
    <linecontains>
      <contains value="Comments:"></contains>
    </linecontains>
  </filterchain>
</loadfile>

<echo>$${yourline} = ${line.separator}${yourline}</echo>

, если вам нужно больше контроля, используйте <linecontainsregexp>
см. Руководство по Ant для FilterChains и FilterReaders

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...