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_OPTIONSvariable de entorno:export GREP_OPTIONS='--color=always'some_command | xargs grep foono 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
execevita 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 grepfuente
GREP_COLORSEs el conjunto de los colores reales. La configuración deAUTOno debe mostrar ningún color. export GREP_OPTIONS = '- color = auto' debería ser la respuesta.