2013-10-10 12 views
12

Mam kilka skryptów działających w moim terminalu (i nie mam możliwości ich edycji), które wysyłają komunikaty do terminala. Chciałbym, aby mój terminal automatycznie kolorował określone słowa na wyjściu.Specyficzne dla koloru słowa w terminalu Linuksa, gdy pojawiają się

Na przykład niektóre ze skryptów wyprowadzają FAIL, gdy test kończy się niepowodzeniem. Jak skonfigurować terminal, aby zabarwił to konkretne słowo, gdy pojawi się, w określonym kolorze (na przykład czerwonym).

+0

Duplikat: http://stackoverflow.com/questions/2616906/how-do-i-output-coloured-text-to-a-linux-terminal – usr2564301

+3

@Jongware: nie duplikat; to pytanie polega na tym, aby terminale wyglądały na słowa i je barwiły, a nie na tym, żeby program miał kolorowe wydruki. (To jednak nie dotyczy tematu SO). – geoffspear

+2

Dlaczego zostało to odrzucone? To dobre pytanie, chociaż nie wiem, czy dotyczy tematu SO; może powinna zostać przeniesiona do SuperUser? –

Odpowiedz

8

Najprawdopodobniej łatwiej jest pokolorować słowa samodzielnie, niż sprawić, że terminal je pokoloruje. Jeśli nie możesz edytować skryptów, które tworzą dane wyjściowe, możesz je przefiltrować przez coś innego?

Na najprawdopodobniej będzie dostępna koniec skali można było rura swoją moc poprzez grep:

tail -F logfile | grep --color -P "FAIL|" 

Dopasowuje albo „FAIL” lub „”, i podkreśla dopasowaną część napisu.

Można dalej użyć czegoś bardziej wyspecjalizowanego, jak to opisano na przykład w this blog post.

+0

Masz na myśli, logując dane wyjściowe, a następnie uruchamiając grep? Aktualnie używasz {LINIA PISMA} | grep --color "FAIL" wydaje mi się wyjście, gdzie jest FAIL, ale nie dokładnie to, czego potrzebowałem. – Turambar

+0

To powinno być 'grep --color -P" FAIL | "", które różni się nieco od tego, co napisałeś w swoim komentarzu. –

+0

tak, aby na końcu wszystkie wydruki były wyświetlane, a kolorowe słowa muszą zawierać znak |. Użyłem go nieco twórczo, aby zachować tylko linie wyjściowe, których potrzebowałem. Thanx! – Turambar

Powiązane problemy