bin/166842: bsdgrep(1) inconsistently handles ^ in non-anchoring positions

John D. Hendrickson and Sara Darnell johnandsara2 at
Thu Apr 12 15:14:09 UTC 2012

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 at>
>  $ 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 at

More information about the freebsd-bugs mailing list