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

ensi_er Messages postés 2 Statut Membre -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
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

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 502
     
    Salut,

    Oui, la commande "uniq" ;-))
    0
  2. ensi_er Messages postés 2 Statut Membre
     
    Elle m'affiche 1 pour toutes les lignes
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 502
       
      Parce qu'il faut trier ton fichier auparavant avec "sort".
      0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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