[ LUGOS ] Barvno spremljanje log-ov

Ales Bardorfer alesb na robo.fe.uni-lj.si
Čet Jan 25 09:13:03 CET 2001


Se je morda ze kdo igral z barvanjem izpisa log-ov?
Rad bi naredil nekaj podobnega colorgcc-ju od Mandrake-a, ki z
razlicnimi barvami izpisuje sporocila gcc-ja (warning, error...)

Ideja je naslednja:
Bash (oz. terminal?) razume dolocene stringe (\[\033[0;31m\] za rdeco
recimo) kot spremembo barve za znake ki sledijo, in stvar preizkuseno
deluje za prompt ($PS1, Bash-Prompt-HOWTO).

Zanima me, ali se da te stringe uporabiti tudi za izpis?
Poizkusal sem nekaj takega:

echo "bla string bla"  | sed -e
's/string/\[\033[0;31m\]string\[\033[0m\]/'

Ampak dobim tole:
bla [string33[0;31m]string[string33[0m] bla
namesto rdecega 'string'.

Oz. ce \ nadomestim z dvojnim \\ :
echo "bla string bla"  | sed -e
's/string/\\[\\033[0;31m\\]string\\[\\033[0m\\]/'
bla \[\033[0;31m\]string\[\033[0m\] bla

Kaj delam narobe?
Sem morda zgresil kaksno finto glede shell expansion-a?
Je bolje uporabiti kaj drugega kot sed?
Ali pa se morda na ta nacin sploh ne da kontrolirati terminala?
Ceprav v to zadnje dvomim, ker sicer `ls` ne bi mogel imeti barvnega
izpisa...

Na koncu bi rad naredil nekaj takega:
tail -f /var/log/somelog | filter...

Vnaprej hvala za odgovore in
lp,
Ales




Dodatne informacije o seznamu Starilist