Eine funktionierende Lösung habe ich:
Code: Alles auswählen
tail -F $Logfile | awk '/==>/ {print "\033[4m" $0 "\033[0m"; next} 1 {print}' | \
sed -e /ERROR/s//$(printf "\033[41;1m&\033[0m")/g \
-e /Error/s//$(printf "\033[41;1m&\033[0m")/g \
-e /Failed/s//$(printf "\033[41;1m&\033[0m")/g \
-e /x11docker:/s//$(printf "\033[32;1m&\033[0m")/
sed färbt die Wörter ERROR, Error und Failure rot.
Das Wort x11docker: wird grün gefärbt. (Eigentlich sollte es nur grün sein, wenn es am Zeilenanfang steht, aber ich will meine Wünsche nicht zu weit treiben)
Ich würde das gern optimieren.
Vor allem denke ich, daß nur entweder awk oder sed zum Einsatz kommen sollten, nicht beide.
Könnt Ihr mich beraten? Ich bin nicht allzu firm mit sed und awk, und bastel mir meist aus Websuchergebnissen irgendwas zusammen, bis es geht . Von Optimierung oder Performance bin ich da noch weit weg.