[Linux] Wyszukiwanie daty i treści komunikatu w logach

0

Ma pewien log:

Date Tue Nov  7 22:31:58 2006 task id 1924
Port 5557 protokolu UDP/IP jest zajety

********************
Date Thu Nov  9 22:31:57 2006 task id 25fa
Port 5557 protokolu UDP/IP jest zajety

********************
Date Mon Nov 13 22:31:59 2006 task id 1d77
Port 5557 protokolu UDP/IP jest zajety

********************
Date Thu Nov 23 22:32:03 2006 task id 7c9c
Port 5557 protokolu UDP/IP jest zajety

********************
Date Wed Nov 29 02:05:04 2006 task id cc8
Port 5557 protokolu UDP/IP jest zajety

teraz z niego pobieram dwie ostatnie linijki:

KOMUNIKAT=`tail -n 2 /var/run/serv/error.log`

i tutaj moje pytanie: jak wyciągnąć z tego date sprawdzić czy jest taka jak obecna, jeśli tak to sprawdzić czy jest komunikat błędu "Port 5557 protokolu UDP/IP jest zajety"?

0

date dostaniesz przez:
tail -n 2 /var/run/serv/error.log | tr "\n" "%" | cut -f 3,4,6 -d" "
jezeli data taka sama co dzis, to druga linijke dostaniesz przez:
tail -n 1 /var/run/serv/error.log
sprawdzenie dat to zwykle porownanie ciaglow.
jak wygenerowac date w tym formacie odsylam do manuala

0

ja bym to puscil jeszcze przez awk`a

kod_karolaqa | awk '{print "Dzień " $4 ", miesiąc " $3}'

(albo inna wariacja z awkiem

1 użytkowników online, w tym zalogowanych: 0, gości: 1