用 grep -n --colour 替换 grep 命令?

Tre*_*e77 19 command-line

因为我很懒......任何时候我想使用grep,我都希望它是grep -n --colour。有没有办法永久地映射这个?

ric*_*chq 32

在您的 $HOME/.bashrc 文件中,添加:

export GREP_OPTIONS="-n --color"
Run Code Online (Sandbox Code Playgroud)

这也适用egrep于使用 grep 的别名。

更新:GREP_OPTIONS 已从 grep 2.21 开始弃用,如果您使用此解决方案,您将看到以下警告:

grep: warning: GREP_OPTIONS is deprecated; please use an alias or script
Run Code Online (Sandbox Code Playgroud)

因此,最好的解决方案是遵循maco 在他的回答中的建议。或者切换到使用ag,默认情况下以颜色输出。

  • 尊重但不赞成,嗯?;-) (4认同)

mac*_*aco 30

编辑 ~/.bash_aliases 添加一行内容:

alias grep='grep -n --color'
Run Code Online (Sandbox Code Playgroud)

~/.bash_aliases 会自动包含在 ~/.bashrc 中(如果存在)

  • 或者,如果您希望它在所有 shell 中工作而不仅仅是 bash,那么在 `.profile` 中添加该行。 (8认同)
  • 这不适用于 xargs 例如:`find /usr/share -name '*.txt' |xargs grep testing` (2认同)