Bonjour à tous,

Bon encore un problème tout bête sur lequel j'ai du mal:

Voici un fichier quelconque:
16:37:44.496562 IP mtlXXXX.mtl.XXXX.fr.51797 > mtlxxxx.mtl.XXXX.fr.snmptrap: C=orsay Trap(93) E:cisco.9.43.2 192.168.0.1 enterpriseSpecific s=1 2497074 E:cisco[|snmp]
16:37:44.499013 IP mtlxxxx.mtl.xxxx.fr.56279 > mtlxxxx.mtl.xxxx.fr.snmptrap: C=orsay Trap(93) E:cisco.9.43.2 192.168.0.1 enterpriseSpecific s=1 2497074 E:cisco[|snmp]
16:38:00.106508 IP mtlxxxx.mtl.xxxx.fr.51797 > mtlxxxx.mtl.xxxx.fr.snmptrap: C=orsay Trap(134) E:cisco.1.324 192.168.0.1 linkDown 2498636 [|snmp]
16:38:00.111714 IP mtlxxxx.mtl.xxxx.fr.56279 > mtlxxxx.mtl.xxxx.fr.snmptrap: C=orsay Trap(134) E:cisco.1.324 192.168.0.1 linkDown 2498636 [|snmp]
16:38:02.306605 IP mtlxxxx.mtl.xxxx.fr.51797 > mtlxxx.mtl.xxxx.fr.snmptrap: C=orsay Trap(193) E:cisco.9.41.2 192.168.0.1 enterpriseSpecific s=1 2498855 [|snmp]
16:38:02.310441 IP mtlxxxxx.mtl.xxxx.fr.56279 > mtlxxxxx.mtl.xxxxxx.fr.snmptrap: C=orsay Trap(193) E:cisco.9.41.2 192.168.0.1 enterpriseSpecific s=1 2498855 [|snmp]
16:44:02.426087 IP 192.168.0.2.54088 > mtlxxxx.mtl.xxxxx.fr.snmptrap: C=orsay Trap(52) E:cisco.1.359 192.168.0.1 authenticationFailure 2558162282 [|snmp]



Et à partir de ce fichier je souhaiterais obtenir l'heure, l'adresse et le problème.

J'ai donc fait un script:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
while read ligne
do
cat $ligne | cut -d '.' -f1| uniq >> alarm.txt //l'heure 
cat $ligne | cut -d ' ' -f11,12 | uniq >>alarm.txt //l'adresse et le problème
 
done<$FILE


Le problème est qu'il ne me retourne que l'heure, je ne retrouve pas le reste. Et j'aimerais que le retour à la ligne ne se fasse qu'après.

Voila, help!!!