AFAICT, ni la página del manual para GNU grep, ni se info grepdigna deletrear qué --color=autosignifica.
Debo ser una de las pocas personas en el planeta para la cual el significado de esta opción no es inmediatamente obvio.
Supongo que --color=auto"está EN ALGUNA PARTE en el medio" --color=nevery --color=always, pero eso todavía deja demasiado sin especificar.

less -R, puede obtener resaltado de coincidencias, pero debe especificar--color=alwaysgrep para que funcione.Dado que
grepes un programa GNU, otra opción podría ser echar un vistazo al código fuente.Internamente grep prueba
static int color_optionpara0,1o2.0nunca use salida coloreada1siempre usa colores2solo use colores cuando imprima en un terminalAhora, cuando entrega
--color=autoa grep como argumento en su CLI, establece internamente la variablecolor_optionen2.Si
color_optiones igual2grepentonces se comprueba siSTDOUTestá vinculado a un terminal o si el usuario deshabilitó el outpit coloreado a través deshell environment variables. Si el primero es verdadero y se permite la salida coloreada,grepcontinúa con la evaluación de los colores que se deben usar y finalmente se imprime en suCLIcolor.fuente: (grep 2.21)
fuente