Nombre itération sous ksh

Résolu
dadany2 -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
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

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    uniq -c fichier

    1
    1. dadany2
       
      Merci bcp
      0
      1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898 > dadany2
         
        De rien ;-))
        0
  2. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    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
    0