Nombre itération sous ksh

Résolu
Bonjour

J'ai un fichier txt qui contient des heures suivants (format hh:mm)

9:00
9:00
9:00
9:00
9:01
9:01
9:01
9:01
9:01
9:02
9:02
9:02
9:03
.
et jusqu'à
.
18:39
18:39
18:40
18:40
18:40
18:40
18:41
18:41

Et je voudrais avoir le nombre par minutes, du genre

9:00 4
9:01 5
9:02 3
9:03 1
.
et jusqu'à
.
18:39 2
18:40 4
18:41 2

Est-ce que quelqu'un peut me fournir un shell sous unix, ou un moyen de le faire sous excel.

D'avance merci
Configuration: Windows XP Internet Explorer 8.0

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Salut.
    En shell, c'est faisable. Tu peux faire deux boucle for imbriqué et utiliser "grep -c"
    je pense qu'un truc dans le genre pourrait fonctionné (fichier de base : fichier.txt)
    for ((h=9;h<19;++h))
    do for((m=0;m<60;++m))
       do if [ ! grep -c "$h:$m" fichier.txt ]
          then echo $h:$m `grep -c "$h:$m" fichier.txt`>>resu.txt
          fi
       done
    done
    ou:
    for ((h=9;h<19;++h))
    do for((m=0;m<60;++m))
       do cpt=`grep -c "$h:$m" fichier.txt`
          if (( cpt>0  ))
          then echo $h:$m $cpt>>resu.txt
          fi
       done
    done