Also capitalizing on the fact that its an xml target that needs the messaging, I can safely replace every single CRLF with ....null, "", nada. Then replace every "/>" with "/>LF". Its real simple and works, and achieves 99.9% of my goal. Here it is.
********
<project name="replaceDupeLF" default="default" basedir=".">
<target name="default">
<replace file="${basedir}/build370.xml" token="
" value="" summary="true"></replace>
<replace file="${basedir}/build370.xml" token="/>" value="/>
" summary="true"></replace>
</target>
</project>
********
Thank you;
-nat
Julius Davies wrote:
Hi, Nat,
I never would have thought of that! Really neat!
Actually, "
" is a CR, not 015.
yours,
Julius
On Wed, 2005-01-12 at 21:25 -0500, Nat Gross wrote:
Thanks, but for whatever reason, I can't get replacetoken to work, regardless if using CDATA or plain strings.
BUT, you pointed me in the right direction and the following *partially* works:
<replace file="${basedir}/build370.xml" token="

" value="
" summary="true">
However, it's only a partial solution, because it takes care of only about half the white space, and heaven knows what the other white space really is. Alas there is no valid  escape sequence. (That would represent a CR).
Also to Martin, alas, I'm not well versed in regex. -nat
Julius Davies wrote:
Try this:
<replace file="test.txt" value=""> <replacetoken><![CDATA[
]]></replacetoken> <replacevalue><![CDATA[ ]]></replacevalue> </replace>
Be careful to make sure the CDATA only contains the EOL's and no extra whitespace!
BEFORE: ======================= this file
seems to be
double spaced
except for the very last line.
AFTER: ======================= this file seems to be double spaced except for the very last line.
yours,
Julius
On Wed, 2005-12-01 at 19:34 -0500, Nat Gross wrote:
Hi;
On Windows, I get a daily text file from another process that has tons of extra EOL's, which I manually delete with my editor.
How can I use Ant's filter to copy the file and strip all duplicate eol's? The fixeol task does not cut it. It should have an option to remove the eol, or replace every 2 consecutive eol's with 1.
If its a quick one for you, please advise.
Thank you.
-nat
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
