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 :
IP;Logname;yyyy/mm/dd;URL
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.
donc clairement mes lignes sont de la forme suivantes :
IP;Logname;yyyy/mm/dd;UseCase
J'ai à disposition une table de donnée au format txt, associant les UseCase à une action, exemple :
AD010;Faire cuire la compote
J'ai donc mes deux fichiers: mon fich.txt (log) et mon tab.txt.
Mon but est donc pour chaque ligne de mon fichier log, remplacer le UseCase
par l'action correspondante, soit en entrée la ligne :
IP;Logname;yyyy/mm/dd;AD010
Obtenir :
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