Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Output newline char in regexp under Java or ANT

I have ant target that invokes replaceregexp task

<target name="regexp.replace">
    <replaceregexp file="${file.temp}"
                   match="(.*)"
                   replace="first operation on \1  second operation on \1"
                   byline="true"/>
</target>

file.temp is

A1
A2

desired output is

first operation on A1
second operation on A1
first operation on A2
second operation on A2

What to insert as new line char for producing desired output in ant replaceregexp parameter?

 replace="first operation on \1 %NEW_LINE% second operation on \1"
like image 363
qwazer Avatar asked Aug 19 '11 11:08

qwazer


1 Answers

The following works for me:

<replaceregexp file="test.txt"
               match="(.*)"
               replace="first operation on \1${line.separator}second operation on \1"
               byline="true"/>
like image 144
beny23 Avatar answered Sep 21 '22 13:09

beny23