[SHELL BATCH] Aide sur traitement de fichier de log
Aide sur traitement de fichier de log [SHELL BATCH] - Shell/Batch - Programmation
MarshPosté le 08-07-2006 à 08:06:29
Bonjour,
Sur le fichier de log ci-dessous, je souhaite :
> remplacer plusieurs blanc par un seul puis ( j'ai essayé sous vi %s/ */ /g sans résultat )
> concaténer les lignes afin de regrouper chaque évènement ou groupe de 5 lignes sur une seule; La commande sed 'N;s/\n *//g;P;D;'<fichier> permet cette fonction de concaténation mais je dois la réitérer 3 fois pour y arriver
Si qq1 peut me mettre sur le chemin
Merci d'avance
Gilles29 °°°°°°°°°°°° Un exemple de log à traiter
[ time = 00:00:03.972, size = 98, ID = TUI_FLT, direction = incoming ] TUILFRCM01P TRK638 JUL05 23:59:34 3544 INFO TRMT CKT XPEPPT-DDD-1RXQ 10 TREATMENT SET = MSLC CALLED NO = 07XXXXXXXX CALLID= 011F 04FE
[ time = 00:00:13.250, size = 98, ID = TUI_FLT, direction = incoming ] TUILFRCM01P TRK638 JUL05 23:59:44 9246 INFO TRMT CKT IDUTIH-DDD-OOHZ 1 TREATMENT SET = MSLC CALLED NO = 06XXXXXXXX CALLID= 001F 027C
Message édité par Gilles29 le 08-07-2006 à 08:11:32
Marsh Posté le 08-07-2006 à 08:06:29
Bonjour,
Sur le fichier de log ci-dessous, je souhaite :
> remplacer plusieurs blanc par un seul puis ( j'ai essayé sous vi %s/ */ /g sans résultat )
> concaténer les lignes afin de regrouper chaque évènement ou groupe de 5 lignes sur une seule;
La commande sed 'N;s/\n *//g;P;D;'<fichier> permet cette fonction de concaténation mais je dois la réitérer 3 fois pour y arriver
Si qq1 peut me mettre sur le chemin
Merci d'avance
Gilles29
°°°°°°°°°°°°
Un exemple de log à traiter
[ time = 00:00:03.972, size = 98, ID = TUI_FLT, direction = incoming ]
TUILFRCM01P TRK638 JUL05 23:59:34 3544 INFO TRMT
CKT XPEPPT-DDD-1RXQ 10
TREATMENT SET = MSLC CALLED NO = 07XXXXXXXX
CALLID= 011F 04FE
[ time = 00:00:13.250, size = 98, ID = TUI_FLT, direction = incoming ]
TUILFRCM01P TRK638 JUL05 23:59:44 9246 INFO TRMT
CKT IDUTIH-DDD-OOHZ 1
TREATMENT SET = MSLC CALLED NO = 06XXXXXXXX
CALLID= 001F 027C
Message édité par Gilles29 le 08-07-2006 à 08:11:32