Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2021-11-04 15:12:45

  dawid77 - Użytkownik

dawid77
Użytkownik
Zarejestrowany: 2005-12-15

Wyciąganie danych z logów z zakresem dat

Witam,

borykam się aktualnie z takim motywem...
mam pliki logów apache które rotują się codziennie w nocy:

access.log
access.log-20211101.gz
access.log-20211102.gz
access.log-20211103.gz
access.log-20211104.gz

zawartośc wygląda tak:

IP: [82.147.173.155] PORT: 50982 CZAS 2021-09-15-10:24:13+0200 LINK:POST xxxxxx
IP: [82.147.173.155] PORT: 50542 CZAS 2021-09-15-10:42:13+0200 LINK:POST xxxxxx
IP: [82.147.173.155] PORT: 50332 CZAS 2021-09-15-10:45:13+0200 LINK:POST xxxxxx

itd itd dla różnych IP łaczących się z serwerem.

generalnie chciałbym do jednego pliku wrzucić zawartość wszystkich linii dla wskazanego IP z uwzględnieniem daty od - do ( przeszukiwane byłby wszystkie pliki access.log - te spakowane też )


oczywiście próbowałem:

zgrep -w "82.147.173.155" access.log*  > 82.147.173.155.log
- tutaj działa i jest ok.... - czyli wrzuca linie dla wskazanego IP przeszukując wszystkie pliki o masce access.log*

teraz została mi opcja ze wskazywaniem dat OD - DO.
Ma ktoś może jakiś pomysł jak najprościej to ogarnąć?

Pozdro :D


dawid

Offline

 

#2  2021-11-04 17:31:20

  fnmirk - Redaktor

fnmirk
Redaktor
Zarejestrowany: 2008-02-19

Re: Wyciąganie danych z logów z zakresem dat

https://www.baeldung.com/linux/print-lines-between-two-patterns

Przez profil autora znajdziesz więcej przydatnych rozwiązań.

Ostatnio edytowany przez fnmirk (2021-11-04 17:35:36)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)