Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 12 Apr 2012 12:04:25 -0400
From:      Jim Pryor <dubiousjim@gmail.com>
To:        "John D. Hendrickson and Sara Darnell" <johnandsara2@cox.net>
Cc:        freebsd-bugs@FreeBSD.org
Subject:   Re: bin/166842: bsdgrep(1) inconsistently handles ^ in non-anchoring positions
Message-ID:  <1334246665.18249.140661061548761.71AC8C8A@webmail.messagingengine.com>
In-Reply-To: <1334245024.11829.140661061535169.6EEC2FD8@webmail.messagingengine.com>
References:  <201204120410.q3C4ACqg071289@freefall.freebsd.org> <4F86F142.2010401@cox.net> <1334245024.11829.140661061535169.6EEC2FD8@webmail.messagingengine.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, Apr 12, 2012, at 11:37 AM, Jim Pryor wrote:
> On Thu, Apr 12, 2012, at 11:14 AM, John D. Hendrickson and Sara Darnell
> wrote:
> > Your problem is incorrect so there is no sol'n.
> > 
> > 	printf 'abc def' | grep -o '^[a-z]'
> > 
> > is only supposed to match against abc.
> > 
> > see grep(1) about pattern matching - there is plenty of online writeups,
> > esp posix ieee std.  see 
> > also "ant / antlr" for more about patterns and matching.
> > 
> > Jim Pryor wrote:
> > > The following reply was made to PR bin/166842; it has been noted by GNATS.
> > > From: Jim Pryor <dubiousjim@gmail.com>
> > >  $ printf 'abc def' | grep -o '^[a-z]'
> > >  will match against each of the letters in 'abc', but not against any of
> > >  the letters in 'def'.
> > >  dubiousjim@gmail.com
> 
> 
> Hi John, I'm sorry I didn't describe the problem adequately to prevent
> this misunderstanding.
> $ printf 'abc def' | grep -o '^[a-z]'
> Expected output: a
> That is in fact the output I get from Gnu grep.
> Actual output on FreeBSD:
> a
> b
> c
> 
> The matches against "b" and "c" are incorrect.

The text you quoted was intended to point out that the erroneous
behavior only extends to the end of the first word, not to all the
characters on the matched line.
-- 
dubiousjim@gmail.com




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1334246665.18249.140661061548761.71AC8C8A>