如何使用 GNU grep 突出顯示匹配項?

如何使用 GNU grep 突出顯示匹配項?

我在一些Linux上看到過,grep配置為突出顯示匹配項,並列印匹配的檔案。

如何配置grep以突出顯示匹配項?

答案1

我發現 pimp grep 的最佳方法是使用確認,它本質上是帶有智慧忽略清單的遞歸grep(例如,不搜尋.svn目錄,忽略備份檔案等),結果的顏色突出顯示和perl正規表示式。 98.6% 的情況下,這就是您希望 grep 執行的操作。

答案2

alias cgrep='grep -nR --color'

用法:

$ cgrep somestring /path/to/dir/or/file/with*/possible/*wild.card

也是我最喜歡的之一:

$ pgrep some-hanging-process

將列出與 some-hanging-process 名稱相符的所有進程 pid,您可以在以下情況下使用:

$ kill $(pgrep some-hanging-process)

答案3

我在 .bashrc 中設定了這個,而不是使用別名重新定義 grep :

    export GREP_OPTIONS="--color=auto"

對我來說,這適用於 Linux、MacOSX 和 FreeBSD。

答案4

--color選項已經多次提到,但我想補充一點,可以使用環境變數配置來突出顯示匹配的顏色

export GREP_COLOR="1;33"

顏色應使用ANSI顏色代碼進行編碼,以供參考

Black       0;30     Dark Gray     1;30
Blue        0;34     Light Blue    1;34
Green       0;32     Light Green   1;32
Cyan        0;36     Light Cyan    1;36
Red         0;31     Light Red     1;31
Purple      0;35     Light Purple  1;35
Brown       0;33     Yellow        1;33
Light Gray  0;37     White         1;37

相關內容