Respostas:
No seu arquivo $ HOME / .bashrc, adicione:
export GREP_OPTIONS="-n --color"
Isso funcionará egreptambém e em aliases que usam grep.
Atualização : GREP_OPTIONS foi descontinuado do grep 2.21 e, se você usar esta solução, verá o seguinte aviso:
grep: warning: GREP_OPTIONS is deprecated; please use an alias or script
A melhor solução é, portanto, seguir o conselho da maco em sua resposta . Ou mude para o uso de ag , que exibe em cores por padrão.
Editar ~ / .bash_aliases Adicione uma linha que diz:
alias grep='grep -n --color'
~ / .bash_aliases é incluído automaticamente por ~ / .bashrc, se existir
.profilese quiser que ela funcione em todas as conchas e não apenas no bash.
find /usr/share -name '*.txt' |xargs grep testing
você pode modificar o arquivo .bashrc localizado no diretório inicial, definindo um alias, que substituirá qualquer configuração padrão:
alias grep = 'grep -n --color'
após a alteração, feche e abra o terminal novamente, porque o arquivo é lido somente quando você abre o terminal.
Se você der uma olhada no arquivo .bashrc, encontrará mais aliases padrão como:
alias ll = 'ls -l'
alias la = 'ls -A'
alias l = 'ls -CF'
Crie um script além de um alias mencionado nas outras respostas. Um alias por si só nem sempre funciona, e uma camada de script é rápida o suficiente para saída legível por humanos de qualquer maneira.
Escolha um nome curto, como cgrep:
#!/bin/sh
grep --color -n "$@"
Coloque-o no seu caminho, digamos ~/bin(se você ler UPE, este estará no seu caminho :). Então, coisas assim funcionarão:
find /usr/share -name '*.txt' | xargs cgrep testing
Ainda não estou tão feliz, também queria que o grep sempre colorisse ao sair para um terminal sem digitar seletivamente cgrep.