Recherche dans les fichiers journaux .gz

14

Existe-t-il une tuyauterie de shell magique qui permettrait de parcourir facilement un tas de fichiers journaux .gz sans avoir besoin de les extraire quelque part?

Les fichiers .gz sont des journaux Apache, résultat de la rotation des journaux. Je voudrais vérifier rapidement la fréquence d'accès à certains URI par le passé.

Mikko Ohtamaa
la source

Réponses:

23

Le programme zgrep est disponible pour Linux (et peut-être aussi certains Unix). Cela décompressera les fichiers puis les parcourra.

user9517
la source
5
+1. Voir aussi: zcat, zegrep, zmore, zless...
SmallClanger
7

Si, pour une raison quelconque, vous manquez zgrep, vous pouvez faire la même chose avec gunzip et un tuyau:

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

Vous pouvez simplement utiliser zgreppour grep à travers des fichiers compressés.

Si vous devez utiliser un grep spécifique, vous pouvez définir la variable d'environnement GREP:

export GREP=/bin/egrep
Cakemox
la source
2

Et zgrep? Semble être installé sur Mac OS et Ubuntu 11.04.

dkam
la source
1

J'utilise habituellement:

zcat filename.gz | less

garconcn
la source