如何用Ant的子字符串替换文件的所有行?

时间:2009-06-23 22:20:40

标签: ant substring

E.g。修剪线条的第一个 n 字符,以便

123
1234

变为

3
34

3 个答案:

答案 0 :(得分:2)

<target name="test">
        <property name="trim_count" value="2"/>
        <copy file="c:/test.txt" tofile="c:/test2.txt" overwrite="true">
                <filterchain>
                        <tokenfilter>
                        <linetokenizer/>
                        <replaceregex pattern="^.{1,${trim_count}}(.*)" replace="\1"/>
                        </tokenfilter>
                        <ignoreblank/>
                </filterchain>
        </copy>
</target>

答案 1 :(得分:0)

我认为你需要编写一个java类来实现它。

答案 2 :(得分:0)

我认为默认情况下Ant不支持此类功能。相反,你必须使用外部实用程序。如果您分享您正在使用的操作系统的某些细节,以及您试图删除的字符或模式,我们可能会进一步帮助您。