urgent:parser fichier csv en sh

urgent:parser fichier csv en sh - Shell/Batch - Programmation

Marsh Posté le 15-05-2017 à 16:01:42    

Bonjour
c'est très urgent s'il vous plait
 
j'aimerai savoir comment  vérifier les lignes qui ont la mémé valeurs de colonne numéro 5 si oui , donc  vérifier qu'il ont une mémé valeur de champs numéro 4 ,alors si le champ 4 est de mémé valeur envoyer le message OK sinon envoyer ERR
en script Shell  
merci par avance  
 
 
 
 

Code :
  1. 15/05/17;10:36:46;170.123;1;192.168.7.234;1
  2. 15/05/17;10:36:59;170.168;1;192.168.7.234;1
  3. 04/05/17;13:17:54;170.166;1;192.168.8.234;1
  4. 04/05/17;14:15:09;170.158;1;192.168.8.234;1
  5. 04/05/17;14:15:21;170.165;1;192.168.8.234;1
  6. 04/05/17;14:16:17;170.159;1;192.168.14.234;1
  7. 04/05/17;14:31:26;170.108;1;192.168.14.234;1

Reply

Marsh Posté le 15-05-2017 à 16:01:42   

Reply

Marsh Posté le 15-05-2017 à 19:01:43    

Quoi?? :o Rien compris.
 
En plus c'est pas clair, tes champs ils commencent à l'index 0 ou 1?
 
De manière générale cut est déjà un très bon début, ensuite une comparaison en shell et c'est bon. Je te laisse faire (cf. règlement).

Reply

Marsh Posté le 16-05-2017 à 12:36:47    

rat de combat a écrit :

Quoi?? :o Rien compris.
 
En plus c'est pas clair, tes champs ils commencent à l'index 0 ou 1?
 
De manière générale cut est déjà un très bon début, ensuite une comparaison en shell et c'est bon. Je te laisse faire (cf. règlement).


 
J'aimerai savoir le résultat suivante :
 

Code :
  1. date;heur;adr1;etat1;adr2;etat2;adr3;etat3;adr4;eta4;etatgeneral
  2. 15/05/17;10:36:46;170.123;1;170.168;1;null;null;192.168.7.234;1;OK
  3. 04/05/17;13:17:54;170.166;0;170.158;1;170.165;1;192.168.8.234;1;ERR
  4. 04/05/17;14:16:17;170.159;1;170.108;1;null;null;192.168.14.234;1;Ok


Les lignes qui ont le même valeur de champ numéro 5 .elles regroupe ensemble dans un seul ligne.
dans l'exemple les 0 et les 1 sont l’état de ping de chaque adresse IP .. dans chaque ligne max 4 adresse IP  
.. alors si dans la ligne un seul état égal a 0 donc l’état général envoi ERR sinon OK si tout les état égal a 1 ..
 
merci par avance

Reply

Marsh Posté le 17-05-2017 à 14:12:39    

Comme je disais, ouvre une console et tappe: man cut (et regarde avec man <quelque chose ici que j'ignores> ou sur internet comment faire une comparaison en shell si tu ne sais pas. :o )
On ne fera pas ton boulot ici. Ton problème est très simple, il faut faire un minimum d'effort.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed