.png)
¿Cómo puedo filtrar la salida de un programa de "actualización automática", top
manteniendo intacta su funcionalidad?
Por ejemplo, quiero resaltar mi nombre de usuario en top
la salida. Mi idea es utilizar algo como esto:
top | grep --color -E "user|$"
Funciona en la medida en que el nombre de usuario se resalta, sin embargo, el cursor no está donde debería estar en el programa superior y falta la última línea.
He tenido resultados similares con otros programas de shell interactivos como wget (intentando resaltar la barra de progreso usando secuencias de escape) y rsync. ¿Cómo puedo filtrar adecuadamente la salida de un programa interactivo?
Respuesta1
No tengo idea si esto funcionará (nunca lo he usado).
Prueba grc.
http://korpus.juls.savba.sk/~garabik/software/grc.html
Lo vi en esta publicación donde lograron que funcionara con tail -f. También menciona otras cosas posibles para probar.
HT
Encontré un código de ejemplo ligeramente relacionado en https://unix.stackexchange.com/questions/26313/colored-find-output
reemplacé el hallazgo con top y tonteé con la declaración del caso un poco como tener *bigbird*) como caso (mi nombre de usuario). El script no estaba contento conmigo, pero produjo algunos resultados coloreados (junto con mensajes de error porque simplemente lo estaba modificando y en realidad no lo codificaba correctamente). Parece ser (al menos alguna) prueba de concepto.