This is the mail archive of the
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.
> echo "endofline^M" | sed "s/e$/X/"
> sed 4.2.1 returns
> sed 4.2.2 returns
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 Vinschen Please, send mails regarding Cygwin to
Cygwin Maintainer cygwin AT cygwin DOT com
Problem reports: http://cygwin.com/problems.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple