On Wed, 22 Jun 2011 16:47:21 -0600, Eric Blake <[email protected]> wrote: > On 06/22/2011 04:43 PM, Eric Blake wrote: >> On 06/22/2011 04:25 PM, Eric Cloninger wrote: >>> # echo " 1 2 3 4" |grep -o "^ [0-9]" >>> 1 >>> 2 >>> 3 >>> 4 >>> >>> It would appear that -o chops up the input stream into a new line every >>> time a match is found. However, I expect a "^...." grep to find only one >>> result per line of input, regardless of the return method (whole line or >>> only-matching). Bug or feature? >> >> Which version of grep? >> >> $ echo " 1 2 3 4" | grep -o '^ [0-9]' >> 1 >> $ grep (GNU grep) 2.8 >> >> and likewise for 2.9. > > Followup - I can reproduce the bug with grep 2.5.1 on RHEL 5, but I > don't see a NEWS entry that looks like it would explain why it is now > working.
Got the same issue with 2.5.1 on Mac OS X. vQ
