Grep

grep/egrep 是否有“rc”配置文件?(~/.egreprc?)

  • April 25, 2020

我通常grep在開發時使用,並且有一些我總是想排除的擴展(如*.pyc)。

是否可以創建一個~/.egreprc或類似的東西,並添加過濾以pyc從所有結果中排除文件?

這是可能的,還是我必須創建一個別名才能grep以這種方式使用,並呼叫別名而不是grep

不,沒有 grep 的 rc 文件。

GNU grep 2.4 到 2.21 應用了環境變數中的選項GREP_OPTIONS,但最近的版本不再支持它。

對於互動式使用,請在您的 shell 初始化文件 (.bashrc.zshrc) 中定義一個別名。我使用以下變體:

alias regrep='grep -Er --exclude=*~ --exclude=*.pyc --exclude-dir=.bzr --exclude-dir=.git --exclude-dir=.svn'

如果您呼叫別名grep,並且偶爾想在grep沒有選項的情況下呼叫,請鍵入\grep。反斜杠繞過別名。

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