[Shell Bash]Problemes de tri

Problemes de tri [Shell Bash] - Shell/Batch - Programmation

Marsh Posté le 15-01-2003 à 18:49:01    

Salut,
J'ai un probleme de tri: j'ai un fichier de ce type:
<tr><td></td><td>4/8/02</td><td>Ma banque</td><td>Emprunt: Capital d'emprunt ( Capital / -210.50 & Interets / -16.05 )</td><td>X</td><td>Remboursement pret</td><td ALIGN=RIGHT>-266.55</td></tr>
<tr><td>3340</td><td>20/6/02</td><td>Garage Automoto</td><td>Automobile:Achat ( Garage La Becane & 3, rue La Vitesse & 45000 Orleans )</td><td></td><td>Achat de voiture</td><td ALIGN=RIGHT>-5,138.50</td></tr>
<tr><td>33</td><td>4/6/01</td><td>Garage Automoto</td><td>Automobile:Achat ( Garage La Becane & 3, rue La Vitesse & 45000 Orleans )</td><td></td><td>Achat de voiture</td><td ALIGN=RIGHT>-5,138.50</td></tr>
 
et il faut aue je tri ce fichier par rapport a la date (4/8/02 20/6/02 et 4/6/01) j'avais penser trier sur le 2eme champ (celui de la date) en coupant par rapport a </td><td> mais ca ne marche pas
 
voila ce aue j'ai ecrit:  
#!/bin/bash
cat tvl | tr "</td><td>" ""| sort -t -k1n -k2n -k3n > res
 
et voila le resultat aue ca donne:
  r     33         4 6 01         Garage Au omo o         Au omobile:Acha  ( Garage La Becane & 3, rue La Vi esse & 45000 Orleans )                  Acha   e voi ure         ALIGN=RIGHT -5,138.50        r  
  r     3340         20 6 02         Garage Au omo o         Au omobile:Acha  ( Garage La Becane & 3, rue La Vi esse & 45000 Orleans )                  Acha   e voi ure         ALIGN=RIGHT -5,138.50        r  
  r              4 8 02         Ma banque         Emprun : Capi al  'emprun  ( Capi al   -210.50 & In ere s   -16.05 )         X         Remboursemen  pre          ALIGN=RIGHT -266.55        r  
 
Si vous pouviez me dire ou est mon erreur svp


---------------
Heureux l'eleve qui, comme la rivière, suit son cours sans sortir de son lit.  
Reply

Marsh Posté le 15-01-2003 à 18:49:01   

Reply

Marsh Posté le 16-01-2003 à 09:45:55    

PrincesseFlora a écrit :

Salut,
J'ai un probleme de tri: j'ai un fichier de ce type:
<tr><td></td><td>4/8/02</td><td>Ma banque</td><td>Emprunt: Capital d'emprunt ( Capital / -210.50 & Interets / -16.05 )</td><td>X</td><td>Remboursement pret</td><td ALIGN=RIGHT>-266.55</td></tr>
<tr><td>3340</td><td>20/6/02</td><td>Garage Automoto</td><td>Automobile:Achat ( Garage La Becane & 3, rue La Vitesse & 45000 Orleans )</td><td></td><td>Achat de voiture</td><td ALIGN=RIGHT>-5,138.50</td></tr>
<tr><td>33</td><td>4/6/01</td><td>Garage Automoto</td><td>Automobile:Achat ( Garage La Becane & 3, rue La Vitesse & 45000 Orleans )</td><td></td><td>Achat de voiture</td><td ALIGN=RIGHT>-5,138.50</td></tr>
 
et il faut aue je tri ce fichier par rapport a la date (4/8/02 20/6/02 et 4/6/01) j'avais penser trier sur le 2eme champ (celui de la date) en coupant par rapport a </td><td> mais ca ne marche pas
 
voila ce aue j'ai ecrit:  
#!/bin/bash
cat tvl | tr "</td><td>" ""| sort -t -k1n -k2n -k3n > res
 
et voila le resultat aue ca donne:
  r     33         4 6 01         Garage Au omo o         Au omobile:Acha  ( Garage La Becane & 3, rue La Vi esse & 45000 Orleans )                  Acha   e voi ure         ALIGN=RIGHT -5,138.50        r  
  r     3340         20 6 02         Garage Au omo o         Au omobile:Acha  ( Garage La Becane & 3, rue La Vi esse & 45000 Orleans )                  Acha   e voi ure         ALIGN=RIGHT -5,138.50        r  
  r              4 8 02         Ma banque         Emprun : Capi al  'emprun  ( Capi al   -210.50 & In ere s   -16.05 )         X         Remboursemen  pre          ALIGN=RIGHT -266.55        r  
 
Si vous pouviez me dire ou est mon erreur svp


 
j'aurrai plustot fait avec sed un remplacement des <tr><td> par des espaces et les </td> par des retour ligne
 
pour pas perdre la forme du tableau


---------------
[:kuroineko] Francois.P tel: (+33)617230820 http://www.ifrance.com/fpussault  fpussault@caramail.com
Reply

Sujets relatifs:

Leave a Replay

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