2017-06-01 9 views
1

特定のキーワードの後に​​あるテキストファイルでAntを使用してすべてのテキスト行を削除する可能性はありますか? - キーワードが最初に出現した後。 例Antは特定のキーワードの後に​​テキストファイルからすべての行を削除します

Line1 
Line2 
Line3 
Line4 
Line5 
..... 
Line1000 

私はその行を除いた「LINE3」キーワードの後で、そのファイルにあるすべてのものを削除したいです。

+0

恐らく[Replace Task](https://ant.apache.org/manual/Tasks/replace.html)はファイルを変更できます。ちなみに、ファイルはリモートサーバーまたはローカルにありますか? – user75ponic

+0

[this](https://stackoverflow.com/questions/3754438/using-ant-to-edit-append-data-to-a-text-file)をご覧ください – user75ponic

+0

そのローカルテキストファイル – DanutClapa

答えて

1

Antのreplaceregexpタスクはかなり簡単にこれを扱うことができます。

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

簡単な説明:正規表現パターンは、グループ内の「LINE3」を含むとしてまで、すべてをキャプチャし、その後、入力の残りの部分と一致し続けています。置換はキャプチャされたグループのみで構成され、必要のない部分を効果的に削除します。 sフラグは、改行が.ワイルドカードと一致するようにスイッチがオンになっています。

関連する問題