Por ser preguiçoso ... sempre que quiser usar grep, quero que seja grep -n --colour. Existe uma maneira de mapear permanentemente isso?
command-line
Árvore77
fonte
fonte
Respostas:
No seu arquivo $ HOME / .bashrc, adicione:
Isso funcionará
egrep
també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:
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.
fonte
Editar ~ / .bash_aliases Adicione uma linha que diz:
~ / .bash_aliases é incluído automaticamente por ~ / .bashrc, se existir
fonte
.profile
se 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'
fonte
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
:Coloque-o no seu caminho, digamos
~/bin
(se você ler UPE, este estará no seu caminho :). Então, coisas assim funcionarão:Ainda não estou tão feliz, também queria que o grep sempre colorisse ao sair para um terminal sem digitar seletivamente cgrep.
fonte