Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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. wink
Si d'autres personnes ont d'autres suggestions un peu moins compliquées ... big_smile

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 tongue

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 smile

Hors ligne