grep es uno de los comandos más utilizados en linux. Me parece que su característica básica es resaltar la cadena que buscó en las líneas de salida. Esto se puede lograr con la opción --color.
Escribir --color cada vez es molesto y tampoco productivo. ¿Hay alguna forma de cambiar grep para comportarse como grep --color.
Intenté escribir un pequeño script llamado grepd y agregué esto a mi variable PATH. Pero el script no funciona en la entrada grepd . Cualquier sugerencia por favor.
#!/bin/bash
grep --color $1 $2
fuente
GREP_OPTIONS
variable de entorno:export GREP_OPTIONS='--color=always'
some_command | xargs grep foo
no se coloreará porque xargs no usa el alias.Esto ilustra la forma estándar de "envolver" un comando con un script de shell, cuando el comando no funciona de la manera deseada.
Los
exec
evita la creación de un proceso extra (uno para la secuencia de comandos y otra para grep). Podrías dejarlo fuera si quieres.El
"$@"
es reemplazado por todos los argumentos del script, sin importar cuántos haya. Conserva correctamente los argumentos con espacios y otros caracteres que son especiales para el shell.fuente
intente poner
export GREP_COLORS='AUTO'
su ~ / .bashrc, para mí funciona.de
man grep
fuente
GREP_COLORS
Es el conjunto de los colores reales. La configuración deAUTO
no debe mostrar ningún color. export GREP_OPTIONS = '- color = auto' debería ser la respuesta.