【问题标题】:Ant delete all lines from text file after a certain keywordAnt 在某个关键字之后从文本文件中删除所有行
【发布时间】:2017-06-02 03:17:28
【问题描述】:

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

Line1
Line2
Line3
Line4
Line5
.....
Line1000

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

【问题讨论】:

  • 或许Replace Task可以修改文件;顺便问一下,文件是在远程服务器上还是在本地?
  • 看看this
  • 它是一个本地文本文件

标签: ant


【解决方案1】:

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

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

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

【讨论】:

  • 它可以工作,但速度很慢。没有其他解决办法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-08
  • 1970-01-01
  • 2011-05-18
  • 2017-12-12
  • 1970-01-01
  • 1970-01-01
  • 2020-07-19
相关资源
最近更新 更多