• Posts
  • RSS
  • ◂◂RSS
  • Contact

  • Colored grep

    January 19th, 2009
    shell, programming  [html]
    I figured out some cool stuff I can do with colored grep. I often want to, when grepping, see the bit that matched in a different color. I knew grep --color would do this, but I'd wanted to be able to do this with multiple greps and multiple colors. Then I noticed the GREP_COLOR environment variable and the grep --color=always options. So I made the aliases:
    alias grey-grep="GREP_COLOR='1;30' grep --color=always"
    alias red-grep="GREP_COLOR='1;31' grep --color=always"
    alias green-grep="GREP_COLOR='1;32' grep --color=always"
    alias yellow-grep="GREP_COLOR='1;33' grep --color=always"
    alias blue-grep="GREP_COLOR='1;34' grep --color=always"
    alias magenta-grep="GREP_COLOR='1;35' grep --color=always"
    alias cyan-grep="GREP_COLOR='1;36' grep --color=always"
    alias white-grep="GREP_COLOR='1;37' grep --color=always"
    
    These let me do things like:
    user@host /path/to/cwd $ echo hello there | blue_grep ll | yellow_grep ere
    hello there
    The primary use for me is when I want to look for something and don't really know what it is yet. Often this will include wanting to find things that are near each other, but I'm not sure how near. The color helps immensely with visual grepping.

    The main downside to this method is that I have to specify the color. What I really want to have is something where multiple calls to color grep in the same pipe automagically use different colors.

    Update 2012-09-25: If you want to just highlight things in the output, you can run these with a -C 10000 argument. Or define some more commands:

    alias highlight-grey="grey-grep -C 10000"
    alias highlight-red="red-grep -C 10000"
    
    I've found multiple colors too much work, though, and so just have:
    alias highlight="grep --color=always -C 10000"
    

    Comment via: facebook

    Recent posts on blogs I like:

    Case Selection

    Eric and I recently sent in a list of criteria for case selection. We’re currently funded for 6 detailed case studies, of which one is the Green Line Extension in Boston due to funding from a different grant. My guess is that we need about 15-20 different…

    via Pedestrian Observations August 1, 2020

    Collections: Bread, How Did They Make It? Part II: Big Farms

    This is the second part of our look at the basic structure of food production (particularly grains to make bread) in the pre-modern world. Last week, we began by looking at the great majority of our rural population, the little farmers. Now I know everyon…

    via A Collection of Unmitigated Pedantry July 31, 2020

    Attention is your scarcest resource

    how to ration your shower thoughts • care viscerally • monotask • evade obligations • timebox bullshit

    via benkuhn.net July 29, 2020

    more     (via openring)


  • Posts
  • RSS
  • ◂◂RSS
  • Contact