Pages : 1
#1 Le 31/05/2007, à 11:40
- akalaan
[RESOLU] Extraction de donnée d'un fichier de log
Bonjour à tous,
J'aurais besoin d'un petit peu d'aide.
Je voudrais savoir comment dois-je faire pour extraire des données d'une fichier.
En faite je voudrais extraire les données du fichiers syslog mais seulement celles comprises entre telle date à telle heure et telle date à telle heure
Par exemple : je veut extraire tout les log compris entre le 30 mai à 15 et le 30 mai à 17.
Je pense que c'est possible.
Je fais un tail -f mon fichier >> fichier.txt mais cela ne m'affiche que la fin de mon fichier.
Pourriez vous m'aider svp ?
Merci d'avance,
Dernière modification par akalaan (Le 31/05/2007, à 17:35)
Hors ligne
#2 Le 31/05/2007, à 12:04
- newrikk
Re : [RESOLU] Extraction de donnée d'un fichier de log
Bonjour, il existe une application typique pour ce genre de choses : gawk .
http://www.gnu.org/software/gawk/gawk.html
Bon c'est en anglais et faut s'accrocher au début mais paraît qu'une fois pris en main c'est plutôt pas mal.
Si d'autres personnes ont d'autres suggestions un peu moins compliquées ...
Hors ligne
#3 Le 31/05/2007, à 12:46
- akalaan
Re : [RESOLU] Extraction de donnée d'un fichier de log
C'est exactement ce que je cherchais, si je puis me permettre d'indiquer ce document en francais sur gawk http://www.lexique.org/outils/awk_for_lex.pdf.
Je suis encore en train de chercher, mais maintenant je finalise la commande.
Merci encore.
Hors ligne
#4 Le 31/05/2007, à 12:56
- newrikk
Re : [RESOLU] Extraction de donnée d'un fichier de log
mais, de rien
Hors ligne
#5 Le 31/05/2007, à 14:00
- akalaan
Re : [RESOLU] Extraction de donnée d'un fichier de log
Bon ba me revoila, comme je le disais tout à l'heure, je finalise ma commande, enfin j'y arrive pas vraiment.
Je souhaite extraire les données contenue dans syslog le 30 mai entre 17h25 et 17h35,
pour l'instant, je n'arrive qu'a extraire les données de 17h25 et c'est tout.
gawk '$1~/May/ && $2~/30/ && $3~/17:25:/' syslog >> test.txt
Quelqu'un aurait une idée pourrait faire ca ?
Merci d'avance
Dernière modification par akalaan (Le 31/05/2007, à 14:01)
Hors ligne
#6 Le 31/05/2007, à 17:34
- akalaan
Re : [RESOLU] Extraction de donnée d'un fichier de log
Finalement j'ai pu trouver de l'aide.
Voici ce qu'on ma conseillé et qui fonctionne
cat syslog | grep "May 30 17:[2-3]" | grep -v "May 30 17:3[6-9]"
Je crois que ça fait l'affaire.
grep "May 30 17:[2-3]"
On prend tout ce qui se passe entre 17:20 et 17:39
grep -v "May 30 17:3[6-9]
On enlève ce qui se passe de 17:36 à 17:39
Hors ligne
#7 Le 31/05/2007, à 17:57
- newrikk
Re : [RESOLU] Extraction de donnée d'un fichier de log
merci d'avoir posté une idée de ce qu'il faut faire, ça pourra toujours servir à d'autres
Hors ligne
Pages : 1