Memahami file log .gz

14

Apakah ada perpipaan shell ajaib yang akan memungkinkan untuk dengan mudah menelusuri sekelompok file log .gz tanpa perlu mengekstraknya di suatu tempat?

File .gz adalah log Apache, hasil rotasi log. Saya ingin cepat memeriksa seberapa sering URI tertentu diakses di masa lalu.

Mikko Ohtamaa
sumber

Jawaban:

23

Program zgrep tersedia untuk Linux (dan mungkin juga beberapa Unix). Ini akan mendekompres file dan kemudian menerimanya.

user9517
sumber
5
+1. Lihat juga: zcat, zegrep, zmore, zless...
SmallClanger
7

Jika Anda karena alasan tertentu kekurangan zgrep, Anda dapat melakukan hal yang sama dengan gunzip dan pipa:

gunzip -c <filename.gz> | grep <whatever you want to grep for>
pehrs
sumber
4

Anda bisa menggunakannya zgrepuntuk membaca file terkompresi.

Jika Anda perlu menggunakan grep tertentu, Anda dapat mengatur variabel lingkungan GREP:

export GREP=/bin/egrep
Cakemox
sumber
2

Bagaimana dengan zgrep? Tampaknya diinstal pada Mac OS dan Ubuntu 11.04.

dkam
sumber
1

Saya biasanya menggunakan:

zcat filename.gz | less

garconcn
sumber