tail -f con colores, se puede? (redhatel5)

Todos los comentarios sobre redes y servidores en linux y su interacción con otros sistemas operativos.

Moderadores: doc, Kde_Tony, ps-ax

Responder
Hereter
Forista Menor
Forista Menor
Mensajes: 94
Registrado: Vie Ene 15, 2010 8:09 pm

tail -f con colores, se puede? (redhatel5)

Mensaje por Hereter » Vie Nov 26, 2010 10:52 pm

Hola, queria saber si se puede y como hacer para colorear el tail -f, para ser mas especifico, por ejemplo cuando se hace un
tail -f /var/*** | grep texto, se muestra solo las lineas que contienen la cadena texto, lo que me gustaria hacer es ver todo el contenido del log, pero que lo que contenga la cadena texto aparezca coloreada, se entiende?

Gracias gente.
Avatar de Usuario
niky45
Forista Ancestral
Forista Ancestral
Mensajes: 9186
Registrado: Jue Abr 12, 2007 7:00 am
Ubicación: tras la pantalla (...)
Contactar:

Re: tail -f con colores, se puede? (redhatel5)

Mensaje por niky45 » Vie Nov 26, 2010 11:48 pm

si, pero lo que da el color no es el tail, es grep. :)

hace poco descubri el truco, deja que eche un vistazo a mi .bashrc ...

Código: Seleccionar todo

alias grep='grep --color=auto'
ahi lo tienes. como alias va a la perfeccion. me imagino que se podra setear de algun modo en la configuracion de grep, o algo asi, pero.. ahi ya no se como.

:)
#446716
>>"Linux: the operating system with a CLUE... Command Line User Environment".
(seen in a posting in comp.software.testing)

[ DNFD ] - [ F4A ] - [ dotfiles ]
Avatar de Usuario
ceduardo
Forista Medio
Forista Medio
Mensajes: 264
Registrado: Jue Ago 31, 2006 7:00 am
Ubicación: Cali - Colombia

Re: tail -f con colores, se puede? (redhatel5)

Mensaje por ceduardo » Sab Nov 27, 2010 4:26 am

holas!! niky45 muy bueno, una solución ingeniosa.
Salu2.
ceduardo
[Linux USER #462524 ][Debian]
http://www.calinuxeros.org
IRC: irc.freenode.net Channels: (#debian-es – #debian)
Avatar de Usuario
Kde_Tony
Moderador
Moderador
Mensajes: 3866
Registrado: Mié Jul 20, 2005 7:00 am
Ubicación: /home/Peru/Lima/La Molina
Contactar:

Re: tail -f con colores, se puede? (redhatel5)

Mensaje por Kde_Tony » Sab Nov 27, 2010 4:32 am

niky tienes un +1 :)
"Quiero cambiar al mundo pero no me dan los RPM"
----------------------------
Tony Blair
Linux User # 433253
Ubuntu User # 9562
-----------------------------
Avatar de Usuario
niky45
Forista Ancestral
Forista Ancestral
Mensajes: 9186
Registrado: Jue Abr 12, 2007 7:00 am
Ubicación: tras la pantalla (...)
Contactar:

Re: tail -f con colores, se puede? (redhatel5)

Mensaje por niky45 » Sab Nov 27, 2010 4:32 pm

:oops: si ni siquiera es descubrimiento mio... :? lo vi por ahi buscando ideas para el prompt. pero gracias. me alegro de que os haya sido util. :D
#446716
>>"Linux: the operating system with a CLUE... Command Line User Environment".
(seen in a posting in comp.software.testing)

[ DNFD ] - [ F4A ] - [ dotfiles ]
Hereter
Forista Menor
Forista Menor
Mensajes: 94
Registrado: Vie Ene 15, 2010 8:09 pm

Re: tail -f con colores, se puede? (redhatel5)

Mensaje por Hereter » Mar Nov 30, 2010 12:49 pm

Gracias, lo pruebo y te digo como me fue.
Avatar de Usuario
ramonovski
Forista Medio
Forista Medio
Mensajes: 398
Registrado: Lun Sep 06, 2010 4:30 am

Re: tail -f con colores, se puede? (redhatel5)

Mensaje por ramonovski » Mar Nov 30, 2010 5:03 pm

Tengo otra opción más ambiciosa. Échale un ojo a los proyectos de este tipo: https://github.com/trapd00r/

https://github.com/trapd00r/ls--/blob/m ... a/shot.png
http://psy.trapd00r.se/scrots/pshot-1290254551.png

El tipo es un oficial hijo de puta para colorear TODO.

Pista: Tambien se puede utilizar "--color=always|auto" en "ls"

Recuerdo cuando descubrí eso de los colores en "ls" y "*grep" me sentí bien, conocí el trabajo de ese sujeto y mi autoestima bajó =(
scrotwm@FreeBSD
pekwm@Sabayon
::vim::zsh::urxvtd|blog::dotfiles::last.fm
Hereter
Forista Menor
Forista Menor
Mensajes: 94
Registrado: Vie Ene 15, 2010 8:09 pm

Re: tail -f con colores, se puede? (redhatel5)

Mensaje por Hereter » Mar Nov 30, 2010 7:45 pm

jajaj, che lo que hice fue probar directamente el grep --color=auto, y no es lo que estoy buscando, quiero que me muestre todo el log y lo que yo quiera coloreado.

Aver ese enlace..... Saludos y gracias.
Avatar de Usuario
neurus
Forista Legendario
Forista Legendario
Mensajes: 1807
Registrado: Dom Oct 10, 2004 7:00 am

Re: tail -f con colores, se puede? (redhatel5)

Mensaje por neurus » Mar Nov 30, 2010 8:13 pm

Hereter escribió:jajaj, che lo que hice fue probar directamente el grep --color=auto, y no es lo que estoy buscando, quiero que me muestre todo el log y lo que yo quiera coloreado.

.
Y... es precisamente lo que hace grep --color=auto.
Hereter
Forista Menor
Forista Menor
Mensajes: 94
Registrado: Vie Ene 15, 2010 8:09 pm

Re: tail -f con colores, se puede? (redhatel5)

Mensaje por Hereter » Mar Nov 30, 2010 9:08 pm

aca encontre algo que me parece que me puede llegar a servir....

http://blackshell.usebox.net/archive/po ... -tail.html

Editado -- Mar Nov 30, 2010 4:08 pm --

naaa, no me anda bien, pero estoy cerca, en el link anterior dice que agregando esto al bashrc

tailfc()
{
if [ $# -ne 2 ]; then
echo "usage: tailfc file expr"
else
# recordemos que el ^[ en amarillo se consigue con
# CTRL + v seguido de CTRL + [
tail -f $1 | sed "s/\($2\)/^[[1;31m\1^[[0m/g"
fi
}


y usando el comando tailfc /var/log/maillog "cadena" tendria que aparecer coloreado solamente la linea que contiene la palabra cadena y el resto del log (que no contiene la palabra cadena) tambien seria visible en forma convencional (blanco)

y a mi me aparece asi por ejemplo buscando la palabra facebook:

12/Nov/2010:18:23:49 -0200 10.0.1.203 TCP_DENIED http://www.^[[1;31mfacebook^[[0m.com/ai.php? text/html 9
12/Nov/2010:18:23:49 -0200 10.0.1.203 TCP_MISS http://profile.ak.fbcdn.net/hprofile-ak ... 7736_q.jpg image/jpeg 533
12/Nov/2010:18:23:50 -0200 10.0.1.203 TCP_MISS http://www.^[[1;31mfacebook^[[0m.com/home.php? text/html 1952
12/Nov/2010:18:23:51 -0200 10.0.1.203 TCP_MISS http://02878484757.72.channel.^[[1;31mfacebook^[[0m.com/iframe/11? text/html 854
12/Nov/2010:18:23:53 -0200 10.0.1.203 TCP_MISS http://www.google.com.ar/ text/html 492
12/Nov/2010:18:23:53 -0200 10.0.1.203 TCP_MISS http://www.google.com.ar/csi? text/html 227
12/Nov/2010:18:23:53 -0200 10.0.1.203 TCP_MISS http://clients1.google.com.ar/generate_204 text/html 331
12/Nov/2010:18:23:55 -0200 10.0.1.203 TCP_DENIED http://www.taringa.net/ text/html 3

a alguien se le ocurre por que???
Avatar de Usuario
neurus
Forista Legendario
Forista Legendario
Mensajes: 1807
Registrado: Dom Oct 10, 2004 7:00 am

Re: tail -f con colores, se puede? (redhatel5)

Mensaje por neurus » Mar Nov 30, 2010 9:14 pm

A ver, usando el tip que posteó arriba nicky, y tu último post como texto, busco tail text.txt|grep google (yo preferiría cat en lugar de tail, pero es irrelevante).

El resultado es este:



Imagen

¿Por qué se supone que está mal?
Hereter
Forista Menor
Forista Menor
Mensajes: 94
Registrado: Vie Ene 15, 2010 8:09 pm

Re: tail -f con colores, se puede? (redhatel5)

Mensaje por Hereter » Jue Dic 02, 2010 4:45 pm

No creo que este mal, a mi no me funciona como deberia. En el post de mas arriba esta bien explicado, y no le encuentro la vuelta.

Saludos
Avatar de Usuario
niky45
Forista Ancestral
Forista Ancestral
Mensajes: 9186
Registrado: Jue Abr 12, 2007 7:00 am
Ubicación: tras la pantalla (...)
Contactar:

Re: tail -f con colores, se puede? (redhatel5)

Mensaje por niky45 » Jue Dic 02, 2010 6:26 pm

Hereter escribió:No creo que este mal, a mi no me funciona como deberia. En el post de mas arriba esta bien explicado, y no le encuentro la vuelta.

Saludos
EING??? puedes poner una captura mostrando lo que te sale con el --color-auto, y a ser posible, una msotrando lo que tu quieres?? (usa gimp para colorear el texto)

porque yo sigo sin entender por que no te vale el --color-auto....:?
#446716
>>"Linux: the operating system with a CLUE... Command Line User Environment".
(seen in a posting in comp.software.testing)

[ DNFD ] - [ F4A ] - [ dotfiles ]
Hereter
Forista Menor
Forista Menor
Mensajes: 94
Registrado: Vie Ene 15, 2010 8:09 pm

Re: tail -f con colores, se puede? (redhatel5)

Mensaje por Hereter » Vie Dic 03, 2010 7:17 pm

si el --color-auto me anda bien lo que yo quiero es hacer un tail -f y que me vaya mostrando todo el log, y lo que yo elija, osea una cadena de caracteres XXXX aparezca en colores, encontre esto que segun decia la pagina lo agregas al bashrc haria esa funcion pero lo que me pasa es que cuando pongo el comando tailfc /var/log/maillog "XXXX" me va mostrando todo el log, pero lo que deberia aparecer coloreado aparece como ^[[1;31XXXX^[[ en vez de aparecer en colores.


tailfc()
{
if [ $# -ne 2 ]; then
echo "usage: tailfc file expr"
else
# recordemos que el ^[ en amarillo se consigue con
# CTRL + v seguido de CTRL + [
tail -f $1 | sed "s/\($2\)/^[[1;31m\1^[[0m/g"
fi
}

y usando el comando tailfc /var/log/maillog "facebook" tendria que aparecer coloreado solamente la linea que contiene la palabra facebook y el resto del log (que no contiene la palabra cadena) tambien seria visible en forma convencional (blanco)

y a mi me aparece asi por ejemplo buscando la palabra facebook:

12/Nov/2010:18:23:49 -0200 10.0.1.203 TCP_DENIED http://www.^[[1;31mfacebook^[[0m.com/ai.php? text/html 9
12/Nov/2010:18:23:49 -0200 10.0.1.203 TCP_MISS http://profile.ak.fbcdn.net/hprofile-ak ... 7736_q.jpg image/jpeg 533
12/Nov/2010:18:23:50 -0200 10.0.1.203 TCP_MISS http://www.^[[1;31mfacebook^[[0m.com/home.php? text/html 1952
12/Nov/2010:18:23:51 -0200 10.0.1.203 TCP_MISS http://02878484757.72.channel.^[[1;31mfacebook^[[0m.com/iframe/11? text/html 854
12/Nov/2010:18:23:53 -0200 10.0.1.203 TCP_MISS http://www.google.com.ar/ text/html 492
12/Nov/2010:18:23:53 -0200 10.0.1.203 TCP_MISS http://www.google.com.ar/csi? text/html 227
12/Nov/2010:18:23:53 -0200 10.0.1.203 TCP_MISS http://clients1.google.com.ar/generate_204 text/html 331
12/Nov/2010:18:23:55 -0200 10.0.1.203 TCP_DENIED http://www.taringa.net/ text/html 3

evidentemente en algo le estoy errando.

Gracias.
Avatar de Usuario
ramonovski
Forista Medio
Forista Medio
Mensajes: 398
Registrado: Lun Sep 06, 2010 4:30 am

Re: tail -f con colores, se puede? (redhatel5)

Mensaje por ramonovski » Vie Dic 03, 2010 8:32 pm

Pasa simplemente que tu terminal no está reconociendo o no tiene soporte para la paleta de colores. Suponiendo que usas bash, muestranos tu archivo .bashrc, algo debe de andar mal... O simpemente hace falta instalarte algún paquete tipo terminal-256-colors o qué se yo.


Mira, te dejo algo muy práctico para cuando lo soluciones:

https://wiki.archlinux.org/index.php/Co ... t_and_Bash
scrotwm@FreeBSD
pekwm@Sabayon
::vim::zsh::urxvtd|blog::dotfiles::last.fm
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje