Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
544 views
in Technique[技术] by (71.8m points)

linux - Colour highlighting output based on regex in shell

I'd like to know if I can colour highlight the output of a shell command that matches certain strings.

For example, if I run myCommand, with the output below:

> myCommand
DEBUG foo bar
INFO bla bla
ERROR yak yak

I'd like all lines matching ^ERRORs.* to be highlighted red.

Similarly, I'd like the same highlighting to be applied to the output of grep, less etc...

EDIT: I probably should mention that ideally I'd like to enable this feature globally via a 'profile' option in my .bashrc.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

There is an answer in superuser.com:

your-command | grep -E --color 'pattern|$'

or

your-command | grep --color 'pattern|$'

This will "match your pattern or the end-of-line on each line. Only the pattern is highlighted..."


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...