Nombre itération sous ksh

Résolu
dadany2 -  
jipicy Messages postés 41342 Statut Modérateur -
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
A voir également:

2 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

uniq -c fichier

1
dadany2
 
Merci bcp
0
jipicy Messages postés 41342 Statut Modérateur 4 896 > dadany2
 
De rien ;-))
0
Char Snipeur Messages postés 10112 Statut Contributeur 1 299
 
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