GNU bug report logs -
#30686
How to color matched region but also show the nearby context noncolored in characters or words?
Previous Next
Reported by: Peng Yu <pengyu.ut <at> gmail.com>
Date: Sat, 3 Mar 2018 04:05:01 UTC
Severity: normal
Tags: notabug
Done: Bob Proulx <bob <at> proulx.com>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your message dated Sat, 3 Mar 2018 18:26:28 -0700
with message-id <20180303182215108463010 <at> bob.proulx.com>
and subject line Re: bug#30686: How to color matched region but also show the nearby context noncolored in characters or words?
has caused the debbugs.gnu.org bug report #30686,
regarding How to color matched region but also show the nearby context noncolored in characters or words?
to be marked as done.
(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)
--
30686: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=30686
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
Hi,
I am looking for a feature similar to -A -B -C but not based on lines,
but based on characters or even words. Is it possible with the current
version of grep?
In the following example, I'd like to show the matched region as well
as 3 characters before and after it. But the 3 characters before and
after the match is also showed.
grep --color -o -P '.{0,3}a.{0,3}' <<< '+++++++++++++++++a++++++++++++++++++++'
--
Regards,
Peng
[Message part 3 (message/rfc822, inline)]
tags 30686 + notabug
thanks
Peng Yu wrote:
> I am looking for a feature similar to -A -B -C but not based on lines,
> but based on characters or even words. Is it possible with the current
> version of grep?
>
> In the following example, I'd like to show the matched region as well
> as 3 characters before and after it. But the 3 characters before and
> after the match is also showed.
>
> grep --color -o -P '.{0,3}a.{0,3}' <<< '+++++++++++++++++a++++++++++++++++++++'
Those three characters before and after as you say are also part of
the pattern and are also part of the match. If you want to then only
color a subset in a second grep you can always do that.
grep -o -P '.{0,3}a.{0,3}' <<< '+++++++++++++++++a++++++++++++++++++++' | grep --color 'a'
+++a+++
^ only the 'a' is highlighted
Bob
This bug report was last modified 7 years and 175 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.