Nombre itération sous ksh

Résolu/Fermé
dadany2 - 8 févr. 2010 à 12:21
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 8 févr. 2010 à 14:52
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

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
8 févr. 2010 à 12:46
Salut,

uniq -c fichier

1
Merci bcp
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895 > dadany2
8 févr. 2010 à 14:52
De rien ;-))
0
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
8 févr. 2010 à 12:45
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