This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Re: sed match DOS end of line
- From: Corinna Vinschen <corinna-cygwin at cygwin dot com>
- To: cygwin at cygwin dot com
- Date: Thu, 27 Jun 2013 16:24:05 +0200
- Subject: Re: sed match DOS end of line
- References: <01E9402441FFBB4BBEA0A82549A7D94A0C27C5 at ORD2MBX02C dot mex05 dot mlsrvr dot com>
- Reply-to: cygwin at cygwin dot com
On Jun 27 13:28, Paul Becker wrote:
> > From: On Behalf Of Corinna Vinschen
> > Sent: Thursday, June 27, 2013 6:49 AM
> > Subject: [ANNOUNCEMENT] Updated: sed-4.2.2-2
> >
> > I've just updated the Cygwin 32 and 64 bit version of sed to 4.2.2-2.
>
> Since this 'sed' change, I noticed that "$" does not match a dos formatted file end-of-line anymore.
>
> example:
> echo "endofline^M" | sed "s/e$/X/"
>
> sed 4.2.1 returns
> endoflinX
>
> sed 4.2.2 returns
> endofline
This seems to be an upstream change. The Cygwin 4.2.1 and 4.2.2
releases are build the same way. 4.2.1-2 (-3 on 64 bit) and 4.2.2-1 are
both built from just the vanilla upstream sources.
While 4.2.2-2 adds the latest upstream gnulib regex, it behaves
otherwise identically to 4.2.2-1. And both 4.2.2 releases show the same
behaviour in terms of CRLF line endings.
But it's really puzzeling. There's no indication for this change
in the sources.
Corinna
--
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Maintainer cygwin AT cygwin DOT com
Red Hat
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple