Compter le nombre de lignes qui ont exactement le même contenu

Fermé
ensi_er Messages postés 2 Date d'inscription lundi 12 août 2013 Statut Membre Dernière intervention 12 août 2013 - 12 août 2013 à 20:08
dubcek Messages postés 18752 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 3 octobre 2024 - 13 août 2013 à 08:40
Salut,

Je dispose d'un fichier dont le contenu est sous la forme suivante:
185
200
500
200
400
200
.....

Mon objectif est de compter le nombre de lignes dont le contenu est le même.
exemple: nombre_lignes_185=1
nombre_lignes_200=3
nombre_lignes_400=1
Il y a t-il une commande spécifique qui me permet de générer ces résultats?

Merci d'avance pour votre aide.

3 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 417
12 août 2013 à 20:44
Salut,

Oui, la commande "uniq" ;-))
0
ensi_er Messages postés 2 Date d'inscription lundi 12 août 2013 Statut Membre Dernière intervention 12 août 2013
12 août 2013 à 23:02
Elle m'affiche 1 pour toutes les lignes
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 417
12 août 2013 à 23:11
Parce qu'il faut trier ton fichier auparavant avec "sort".
0
dubcek Messages postés 18752 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 3 octobre 2024 5 619
13 août 2013 à 08:40
hello
$ awk '{t[$1]++} END{for(n in t)print "nombre_lignes_" n "=" t[n]}' fichier
nombre_lignes_185=1
nombre_lignes_400=1
nombre_lignes_200=3
nombre_lignes_500=1
$ 
0