Color sur certainne données apres un tail

Résolu/Fermé
kobal - 6 mai 2008 à 10:31
 kobal - 6 mai 2008 à 16:22
Bonjour,

je suis sur une redhat 4 en bash et je cherche à afficher des logs avec un tail -f en permanance.
je voudrais que lorsque le mot erreur par exemple arrive il soit affiché en rouge :) j ai donc chercher avec sed mais comme je ne connais pas bien cette commande je me casse les dents dessus :(

exemple :

fichier de log => toto.log
varriable error colorié => err=`echo -e "\033[1;31m error \033[0m"`

tail -f toto.log | sed -e s/error/$err/g

mais ca ne fonctionne pas :(

quelqu'un aurait un petite idée pour moi svp ?

2 réponses

HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 608
6 mai 2008 à 10:33
tail -f nomdufichier.log | grep error --colour=auto ?
0
Elas non car le grep va supprimer toute les autre lignes de mon tail pour n'afficher que celle qui comporte "erreur"
et il faut que les autres ligne s'affiche :(
0
bon j ai trouvé mais non sans mal ^^ ^^

tail -f toto.log | sed -e s/error/\\x1b[31merror\\x1b[0m/g
0