[Shell] Comment Faire 1 Tableau Avec Des Colonnes

Comment Faire 1 Tableau Avec Des Colonnes [Shell] - Shell/Batch - Programmation

Marsh Posté le 23-08-2005 à 11:45:28    

voila je dois faire 1 tableau avec des colonnes dans un fichier txt
 

Code :
  1. #!/bin/ksh
  2. #----------------------------------------------------------------------------
  3. # Fichiers : ctrl.sh et ctrl2005.txt
  4. #---------------------------------------------------------------------------
  5. # variables
  6. chemin="/usr/eric/fichiers/"
  7. ctrltradgm="/usr/eric/booba/ctrl.txt"
  8. # path
  9. cd $chemin
  10. # Date
  11. echo "Entrez la date de la veille et le mois:\c"
  12. read dater
  13. # grep de "SFR" "ORA" "BOU"
  14. echo "SFR" > $ctrl
  15. grep -c "SFR" baba.$dater* >> $ctrl
  16. echo "ORA" >> $ctrl
  17. grep -c "ORA" baba.$dater* >> $ctrl
  18. echo "BOU" >> $ctrl
  19. grep -c "BOU" baba.$dater* >> $ctrl


 
cela me donne ceci dans mon fichier ctrl.txt
 

Code :
  1. SFR
  2. baba.18080810:3
  3. baba.18080906:2
  4. baba.18081152:35
  5. baba.18081426:78
  6. baba.18081645:121
  7. baba.18081710:27
  8. baba.18081851:24
  9. baba.18082010:18
  10. baba.18082030:2
  11. ORA
  12. baba.18080810:25
  13. baba.18080906:3
  14. baba.18081152:64
  15. baba.18081426:24
  16. baba.18081645:9
  17. baba.18081710:15
  18. baba.18081851:84
  19. baba.18082010:0
  20. baba.18082030:10
  21. BOU
  22. baba.18080810:113
  23. baba.18080906:10
  24. baba.18081152:46
  25. baba.18081426:9
  26. baba.18081645:0
  27. baba.18081710:3
  28. baba.18081851:5
  29. baba.18082010:4
  30. baba.18082030:0


 
mais quand j'ai voulu faire un tableau avec des colonnes en remplacant par ceci, j'ai pas ce que je veux !!!
 

Code :
  1. # Multi grep de "SFR" "ORA" "BOU"
  2. echo "SFR" > $ctrl
  3. grep -c "SFR" baba.$dater* >> $ctrl
  4. echo "ORA" >> $ctrl
  5. grep -c "ORA" baba.$dater* >> $ctrl
  6. echo "BOU" >> $ctrl
  7. grep -c "BOU" baba.$dater* >> $ctrl


 
remplacé par celui la :
 

Code :
  1. # grep de "sfr" "orange" "bouygue"
  2. SFR=`grep -c "sfr" titiyo.$dater*`
  3. ORA=`grep -c "orange" titiyo.$dater*`
  4. BOU=`grep -c "bouygue" titiyo.$dater*`
  5. echo "SFR\t\tORA\t\tBOU" >$ctrl
  6. echo "$SFR\t\t$ORA\t\t$BOU" >>$ctrl


 
marche pas tres bien.. :(  
 
je voudrais obtenir ce resultat sur mon fichier.txt :  
 

Code :
  1. Fichier           SFR      ORA      BOU
  2. baba.18080810       3       25      113
  3. baba.18080906       2        3       10
  4. baba.18081152      35       64       46
  5. baba.18081426      78       24        9
  6. baba.18081645     121        9        0
  7. baba.18081710      27       15        3
  8. baba.18081851      24       84        5
  9. baba.18082010      18        0        4
  10. baba.18082030       2       10        0

   
 
Help Me ........


Message édité par parola le 23-08-2005 à 12:06:41
Reply

Marsh Posté le 23-08-2005 à 11:45:28   

Reply

Sujets relatifs:

Leave a Replay

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