ANT脚本从文件中读取值

时间:2016-01-09 00:01:29

标签: search ant build

我有以下输入文件,我需要一个ant脚本命令来获取Test值,当它在行中具有值(1 of 1)时:

(123)“测试1”(0 of 1)

(456)“测试2”(1 of 1)

(789)“测试3”(0 of 1)

预期产量: 测试2

我尝试使用regexp,但它无效。

提前致谢。

1 个答案:

答案 0 :(得分:0)

Ant不是脚本语言。它设计用于处理文件集合,因此对于对单个文件执行分析的优化程度很低。

我建议您使用外部程序扫描文件,例如:

<project name="demo" default="build">

  <target name="build">
    <exec executable="awk">
      <arg line="'/\(1 of 1\)/ {print $2,$3}' input.txt"/>
    </exec>
  </target>

</project>

或者在ANT版本中嵌入像Javascript或Groovy这样的脚本语言。