Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/05/2007, 16h21   #1
Invité régulier
 
Inscription : avril 2006
Messages : 17
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 17
Points : 6
Points : 6
Par défaut Extraction de donnée d'un fichier de log

Bonjour à tous,

Je ne suis pas une grand adepte de linux et encore moins des scripts mais j'aurais besoin d'un peut d'aide.

Je souhaiterais extraire des données du fichier syslog.

Actuellement dans ce syslog il y environ 300000 ligne de log référencé comme suis
Code :
1
2
 
May 27 04:02:10 smtp syslogd 1.4.1: restart.
Pour l'instant j'arrive à copier l'intégralité du fichier vers un autre en affichant le numéro de chaque ligne avec la commande
Code :
1
2
 
awk '{print FNR ": " $0}' syslog >> test.txt
Mais ce que je voudrais faire, c'est extraire les données comprise entre le May 30 17:20:00 et May 30 17:35:00.

Pourriez vous m'aider svp,

Merci pas avance,
akalaan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2007, 17h07   #2
Modérateur
 
Avatar de ggnore
 
Inscription : juillet 2004
Messages : 2 246
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : juillet 2004
Messages : 2 246
Points : 1 903
Points : 1 903
Code :
cat syslog | grep "May 30 17:[2-3]" | grep -v "May 30 17:3[6-9]"
Je crois que ça fait l'affaire.

On prend tout ce qui se passe entre 17:20 et 17:39

Code :
grep -v "May 30 17:3[6-9]
On elève ce qui se passe de 17:36 à 17:39
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2007, 17h23   #3
Invité régulier
 
Inscription : avril 2006
Messages : 17
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 17
Points : 6
Points : 6
Je ne sais pas comment te remercier, c'est exactement ce que je voulais.

Mais peut on passer par la commande gawk pour arriver au même résultat.
(histoire de me dire que mes recherche n'ont pas été veines )

Merci encore,
akalaan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2007, 17h37   #4
Modérateur
 
Avatar de ggnore
 
Inscription : juillet 2004
Messages : 2 246
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : juillet 2004
Messages : 2 246
Points : 1 903
Points : 1 903
Citation:
Envoyé par akalaan
Je ne sais pas comment te remercier, c'est exactement ce que je voulais.

Mais peut on passer par la commande gawk pour arriver au même résultat.
(histoire de me dire que mes recherche n'ont pas été veines )

Merci encore,
j'imagine qu'on peut effectivement. C'est du côté des expressions régulières qu'il faut se pencher.
Awk, grep, sed ou le perl gèrent les expressions régulières.
Peut importe le flacon pourvu qu'on ait l'ivresse
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h15.


 
 
 
 
Partenaires

Hébergement Web