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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
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
Offline
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