Command-Line
圖案高亮命令
伙計們,我想知道是否存在一個只突出顯示輸入文本的某些部分的命令,而不是像過濾它那樣過濾它
grep
。舉個例子,假設以下輸入文本:
foo bar gaz das xar
grep "bar\|gaz" input
將列印前兩行,突出顯示bar
和gaz
,但不會顯示xar
。我知道我可以簡單地為
-C
參數設置一個大常數,因此它會“始終”顯示上下文,例如:grep -C1000 "bar\|gaz" input
,但我不確定這是否有效,或者是否有更好的工具。
採用:
egrep --color 'pattern|$' file
或者如果你想使用 grep
grep --color -E 'pattern|$' file
“pattern|$” 將匹配具有您正在搜尋的模式的行和具有結尾的行 - 即所有這些行。因為行尾實際上不是任何字元,所以輸出的彩色部分將只是您的模式