Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/07/2008, à 10:31

Celineonline

fichier texte et script

Bonjour,

J'arrive à collecter les informations que je veux dans un fichier, j'ai 4 lignes qui se répètent dans le fichier, ie

16:20:12.060769 blablabla 40
16:20:12.093199 blablabla 640
16:20:12.209003 blablabla 640
16:20:12.273179 blablabla 216
16:20:27.217444 blablabla 40
16:20:27.235410 blablabla 640
16:20:27.327552 blablabla 640
16:20:27.395484 blablabla 216
....


et ainsi de suite , les quatre première lignes se répètent.

Ce que je cherche à faire, c'est parcourir le fichier, prendre à chaque fois la date aprés la convertir en ms,faire quatre tableaux , ds T1 je stpcke les dates de 1ère, 5ème,9ème...lignes
dans T2, 2ème,6ème...lignes
dans T3,3ème, 7ème .. lignes
dans T4, 4ème, 8ème... lignes

est ce que quelq'un a une idée svp??

Hors ligne

#2 Le 08/07/2008, à 12:24

Saito

Re : fichier texte et script

i=0
typeset -a tab1 tab2 tab3 tab4
while read line
  do temps=${line%% *} # te retourne 16:20:12.273179 par exemple
      function_temps $temps # calcul du temps en ms
      #echo $i $line __ $temps # juste pour les tests
      case $i in 
          0) tab1=( "${tab1[@]}" $temps);; 
          1) tab2=( "${tab2[@]}" $temps);; 
          2) tab3=( "${tab3[@]}" $temps);; 
          3) tab4=( "${tab4[@]}" $temps);; 
      esac
      (( i >= 3 ? i=0: i++))
done < fichier

Quelque chose dans ce goût-là, avec la fonction calculant le temps qui va bien que je te laisse faire smile


Aku-Soku-Zan_Shinsengumi

Hors ligne

#3 Le 08/07/2008, à 13:45

Celineonline

Re : fichier texte et script

Merci beaucoup, ça m'a donné un coup de main.
Une autre question svp, j'ai deux tableaux t1 et t2 de même taille. Je veux les parcourir tout en mettant la différence de leurs éléments dans un autre tableau.

T3[0]= t1[0]-t2[0]
T3[1]= t1[1]-t2[1]
...

Une idée svp?

Hors ligne

#4 Le 08/07/2008, à 15:45

Celineonline

Re : fichier texte et script

un coup de main svp?

Hors ligne

#5 Le 08/07/2008, à 16:01

philou8237

Re : fichier texte et script

Un peu de lecture du man de bash de temps en temps quand meme... voir les points sur "ARITHMETIC EVALUATION"

table3[$i]=$((${table1[$i]} - ${table2[$i]}))

Hors ligne