Przeglądanie plików dziennika .gz

14

Czy istnieje magiczny potok powłoki, który pozwoliłby łatwo przeszukiwać wiele plików dziennika .gz bez konieczności ich wyodrębniania?

Pliki .gz to dzienniki Apache, będące wynikiem rotacji dzienników. Chciałbym szybko sprawdzić, jak często w przeszłości uzyskuje się dostęp do niektórych identyfikatorów URI.

Mikko Ohtamaa
źródło

Odpowiedzi:

23

Program zgrep jest dostępny dla systemu Linux (i być może także niektórych systemów uniksowych). Spowoduje to rozpakowanie plików, a następnie przejście przez nie.

użytkownik9517
źródło
5
+1. Zobacz także: zcat, zegrep, zmore, zless...
SmallClanger
7

Jeśli z jakiegoś powodu brakuje ci zgrep, możesz zrobić to samo z pistoletem i fajką:

gunzip -c <filename.gz> | grep <whatever you want to grep for>
pehrs
źródło
4

Możesz po prostu użyć zgrepdo przeglądania plików skompresowanych.

Jeśli potrzebujesz użyć określonego grepa, możesz ustawić zmienną środowiskową GREP:

export GREP=/bin/egrep
Cakemox
źródło
2

Co powiesz na zgrep? Wydaje się być zainstalowany na Mac OS i Ubuntu 11.04.

dkam
źródło
1

Zwykle używam:

zcat filename.gz | less

garconcn
źródło