Command-Line

圖案高亮命令

  • January 5, 2016

伙計們,我想知道是否存在一個只突出顯示輸入文本的某些部分的命令,而不是像過濾它那樣過濾它grep

舉個例子,假設以下輸入文本:

foo bar
gaz das
xar

grep "bar\|gaz" input將列印前兩行,突出顯示bargaz,但不會顯示xar

我知道我可以簡單地為-C參數設置一個大常數,因此它會“始終”顯示上下文,例如:grep -C1000 "bar\|gaz" input,但我不確定這是否有效,或者是否有更好的工具。

採用:

 egrep --color 'pattern|$' file

或者如果你想使用 grep

 grep --color -E 'pattern|$' file

“pattern|$” 將匹配具有您正在搜尋的模式的行和具有結尾的行 - 即所有這些行。因為行尾實際上不是任何字元,所以輸出的彩色部分將只是您的模式

引用自:https://unix.stackexchange.com/questions/253384