除了首先使用ANT之外,删除文本中的所有行

时间:2017-07-12 14:12:29

标签: ant

除了第一行之外,有没有办法使用ANT删除文本文件中的所有文本? 例如:

First line
Second line
.....
Line n

我想删除除第一行以外的所有内容。这些行可以包含任何文本。

1 个答案:

答案 0 :(得分:2)

使用<loadfile><headfilter>来获取文件的第一行。然后,可以使用the file attribute of <echo>覆盖原始文件。

<!-- Use headfilter to save the file's first line in a property. -->
<loadfile srcfile="${text.file}" property="first.line">
    <filterchain>
        <headfilter lines="1"/>
    </filterchain>
</loadfile>
<!-- Overwrite the file with only the first line. -->
<echo file="${text.file}">${first.line}</echo>
在运行Ant 之前

test.txt
First line
Second line
.....
Line n
运行Ant

test.txt
First line