🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.os.linux.mandrake
Article #440

trier un fichier de log selon les dates

#440
From: HelloMan
Date: Fri, 04 Jul 2003 10:13
56 lines
3665 bytes
bonjour

Je dispose d'un fichier de log classique (un syslog) dont voici quelques
lignes donn�es juste � titre d'exemple:

Jul  4 08:55:53 msi rc: Starting adiusbadsl:  succeeded
Jul  4 08:55:53 msi devfsd[130]: Caught SIGHUP 
Jul  4 08:55:53 msi devfsd[130]: unknown group: "video", defaulting to GID=0 
Jul  4 08:55:53 msi devfsd[130]: read config file: 


On a donc un champ 'mois' et un champ 'jour' en premier et deuxi�me position


Lors de l'analyse de logs j'ai souvent besoin de reprendre tous les logs
d'un service donn� pour voir si tel ou tel �v�nement n'a pas d�j� eu lieu
par le pass�.

Seulement, mes logs passent chaque semaine � la moulinette du logrotate;
j'ai donc (pour le syslog) le fichier non compress� en cours, plus les
fichiers archiv�s (.tar.gz)

[cm@msi cm]$ dir -l /var/log/syslog*
-rw-r-----    1 root     adm      15396129 jui  4 11:42 /var/log/syslog
-rw-r-----    1 root     adm       1174958 jun 30 08:16 /var/log/syslog.1.gz
-rw-r-----    1 root     adm       1261194 jun 23 08:27 /var/log/syslog.2.gz
-rw-r-----    1 root     adm        313027 jun 15 10:51 /var/log/syslog.3.gz
-rw-r-----    1 root     adm        349995 jun 10 08:23 /var/log/syslog.4.gz
-rw-r-----    1 root     adm        173740 jun  2 08:28 /var/log/syslog.5.gz

pour la reprise de tous mes logs de fa�on � v�rifier la pr�sence dudit
�v�nement (par grep expression fichiergroslog), je concat�ne le tout dans
un gros fichier de log de la fa�on suivante:

[cm@msi cm]$ for i in /var/log/syslog.* ;  do gunzip -c $i >> fichiergroslog 
; done
[cm@msi cm]$ cat /var/log/syslog >> fichiergroslog

bien, j'ai donc tous ainsi tous les fichiers syslog concat�n�s dans le
fichiergroslog

mais les lignes de ce fichier ne sont pas class�es par ordre chronologiques
comme je le souhaiterais (les plus anciens au d�but, les plus r�cents � la
fin) ; seulement par ordre d'apparition de la commande /var/log/syslog.*

connaitriez vous un moyen de faire �a ??

J'ai essay� avec la commande sort -M mais �a marche pas 

Peut �tre y a t'il un moyen plus simple avec un truc du genre ls -r pour la
premi�re phase de concat�nation, mais j'arrive pas � rentrer �a en ligne de
commande

Mais je pensais surtout � quelques lignes de perl sur le fichiergroslog

merci de votre aide
Technical Details
Message-ID: <3f055338$0$9620$7a628cd7@news.club-internet.fr>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!cyclone.bc.net!skynet.be!skynet.be!freenix!usenet-fr.net!grolier!v.t-online.fr!t-online.fr!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII
X-Google-Thread: 1012a6,364aaffa71d2ca7a,start
X-Google-Attributes: gid1012a6,public
X-Google-Thread: 115e02,364aaffa71d2ca7a,start
X-Google-Attributes: gid115e02,public
X-Google-Thread: f8a83,364aaffa71d2ca7a,start
X-Google-Attributes: gidf8a83,public
X-Google-Thread: 115dc7,364aaffa71d2ca7a,start
X-Google-Attributes: gid115dc7,public
X-Google-ArrivalTime: 2003-07-04 03:13:16 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!cyclone.bc.net!skynet.be!skynet.be!freenix!usenet-fr.net!grolier!v.t-online.fr!t-online.fr!not-for-mail
Message-ID: <3f055338$0$9620$7a628cd7@news.club-internet.fr>
From: HelloMan <aaa@bbb.ccc>
Subject: trier un fichier de log selon les dates
Newsgroups: alt.os.linux.mandrake,alt.os.linux.mandrake.fr,comp.unix.shell,fr.comp.os.bsd
Followup-To: alt.os.linux.mandrake
Reply-To: aaa@bbb.ccc
Date: Fri, 04 Jul 2003 12:13:12 +0200
Organization: ijd ezjd ed
User-Agent: KNode/0.7.2
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8Bit
Lines: 57
NNTP-Posting-Date: 04 Jul 2003 10:13:12 GMT
NNTP-Posting-Host: 213.44.212.166
X-Trace: 1057313592 news.club-internet.fr 9620 213.44.212.166
X-Complaints-To: abuse@club-internet.fr