【发布时间】:2015-12-17 05:01:42
【问题描述】:
我有一个包含以下条目的 csv/txt 文件
abc,123
xyz,678
ijk,921
我正在尝试通过 for 循环读取文件并将第一个元素分配给 var1,然后将第二个元素分配给 var2
var1=abc
var2=123
我需要使用这些变量来执行一些任务并返回循环以读取文件的下一行并分配新值。
以下是我所拥有的,我无法分配变量
<loadfile property="message" srcFile="test.txt" />
<target name="compile">
<for param="line" list="${message}" delimiter="${line.separator}">
<sequential>
<echo>@{line}</echo>
<propertyregex property="var1"
input="@line"
regexp="/^(.+?),(.+)/"
select="\1" />
<echo message="${var1}" />
</sequential>
</for>
</target>
下面是我得到的输出,显示没有为 var1 赋值。
[echo] abc,123
[echo] ${var1}
[echo] xyz,678
[echo] ${var1}
[echo] ijk,921
[echo] ${var1}
【问题讨论】:
标签: ant ant-contrib