我有以下输入文件,我需要一个ant脚本命令来获取Test值,当它在行中具有值(1 of 1)时:
(123)“测试1”(0 of 1)
(456)“测试2”(1 of 1)
(789)“测试3”(0 of 1)
预期产量: 测试2
我尝试使用regexp,但它无效。
提前致谢。
答案 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这样的脚本语言。