grep é um dos comandos mais usados no linux. Parece-me que seu recurso básico é destacar a string que você procurou nas linhas de saída. isso pode ser alcançado pela opção --color.
Digitar --color sempre é chato e também não é produtivo. Existe alguma maneira de mudar o grep para se comportar como grep --color.
Tentei escrever um pequeno script chamado grepd e adicionei isso à minha variável PATH. Mas o script não funciona na entrada grepd . Alguma sugestão, por favor.
#!/bin/bash
grep --color $1 $2
fonte
GREP_OPTIONS
variável de ambiente:export GREP_OPTIONS='--color=always'
some_command | xargs grep foo
não será colorido porque xargs não usa o alias.Isso ilustra a maneira padrão de "agrupar" um comando com um script de shell, quando o comando não funciona da maneira que você gosta.
Os
exec
evita a criação de um processo adicional (um para o script e um para grep). Você pode deixar de fora se quiser.O
"$@"
é substituído por todos os argumentos do script, não importa quantos existam. Ele preserva corretamente os argumentos com espaços e outros caracteres que são especiais para o shell.fonte
tente colocar
export GREP_COLORS='AUTO'
seu ~ / .bashrc - para mim funciona.de
man grep
fonte
GREP_COLORS
é o conjunto das cores reais. A configuração paraAUTO
não deve mostrar cores. exportar GREP_OPTIONS = '- color = auto' deve ser a resposta.