Bonjour !
Voici la seconde partie de mon épuration des logs.
Je rappel la situation:
J'ai donc des logs serveur que je dois "épurer" afin de faciliter leur lecture.
Mon avancé :
J'ai donc mon fichier de log qui commence à prendre forme, une petite ligne en exemple :
Maintenant, afin de savoir qui à fais quoi à quel heure, je veux faire correspondre cette URL qui est en fait réduit à un UseCase unique correspondant à une action précise.
Code : Sélectionner tout - Visualiser dans une fenêtre à part IP;Logname;yyyy/mm/dd;URL
donc clairement mes lignes sont de la forme suivantes :
J'ai à disposition une table de donnée au format txt, associant les UseCase à une action, exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part IP;Logname;yyyy/mm/dd;UseCase
J'ai donc mes deux fichiers: mon fich.txt (log) et mon tab.txt.
Code : Sélectionner tout - Visualiser dans une fenêtre à part AD010;Faire cuire la compote
Mon but est donc pour chaque ligne de mon fichier log, remplacer le UseCase
par l'action correspondante, soit en entrée la ligne :
Obtenir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part IP;Logname;yyyy/mm/dd;AD010
Code : Sélectionner tout - Visualiser dans une fenêtre à part IP;Logname;yyyy/mm/dd;Faire cuire la compote
J'ai essayer avec des commandes du type diff et autre, mais je pense qu'elle ne sont pas assez puissante.
C'est pour cela que je pense que la commande sed peut encore effectuer ce dont j'ai besoin.
Je suis donc en pleine recherche....
Si quelqu'un aurais une piste.
La commande sed est elle aproprié pour ce genre de chose?
Merci
et bonne journée
Partager