Ant在某个关键字后删除文本文件中的所有行

时间:2017-06-01 10:25:04

标签: ant

是否有可能在特定关键字之后的文本文件中使用Ant删除所有文本行? - 首次出现关键字后。 实施例

Line1
Line2
Line3
Line4
Line5
.....
Line1000

我想删除该文件中" Line3"之后的所有内容。不包括该行的关键字。

1 个答案:

答案 0 :(得分:1)

Ant的replaceregexp任务可以很容易地解决这个问题:

<replaceregexp
    file="input.txt" 
    match="(.*Line3).*"
    replace="\1"
    flags="s"
/>

简要说明:正则表达式模式捕获组中的所有内容,包括“Line3”,然后继续匹配其余输入。替换仅由捕获的组组成,有效地删除了您不想要的部分。 s标志已打开,以便新行与.通配符匹配。