的新手
我有一个ant脚本和一个SQL脚本。ANT脚本使SQL脚本以数据库运行,并生成带有多行的.txt
文件。.txt
文件包含以下值:
'value1',
'value2',
'value3',
.
.
'valueN',
我想在最后一行中删除逗号。我可以使用任何蚂蚁命令来实现这一目标吗?
我是ANT和SQL
您可以添加以下 <replaceregexp>
在构建XML末尾的任务以删除它
<replaceregexp file="${temp.dir}/yourfile.txt"
match=",([^,]*)$"
replace=""
/>
希望这有帮助
只需使用ant替换任务,F.E。:
<replaceregexp
match=",[^,]*$"
replace=""
file="${temp.dir}/file.txt"
/>
正则方式是最后一个''
- 编辑 - 在注释后
只需将<replaceregexp>
摘要放在<sqlexecquiet>
之后,即生成您的输出文件,将摘要适应您的需求:
<target name="runquery" depends="initialize">
<sqlexecquiet
driver="${jd.driver}"
url="${database.url}"
userid="${database.user}"
password="${database.password}"
delimiter="go"
coldelimiter=";"
print="yes"
showheaders="true"
onerror="continue"
output="${temp.dir}/file.txt"
>
<replaceregexp
match=",[^,]*$"
replace=""
file="${temp.dir}/file.txt"
/>
</target>