IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Compter le nombre de lignes qui contiennent la même valeur d'un champ précis


Sujet :

Shell et commandes GNU

  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 40
    Par défaut Compter le nombre de lignes qui contiennent la même valeur d'un champ précis
    Bonjour,

    S'il vous plait, j'ai un fichier qui contient des champs séparé par le caractere "|" je veux compter le nombre de ligne qui contient la meme valeur dans le champ 5

    merci

    ========================================================================
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    abc|2|  11|   3| 1000|   0|scql|  29|   |   |   0|   0| plk| stv| 2| 0
     
    trc|2|  20|   3| 1200|   0|tkgl|   0| pajd|jahd| 0| 0| klm|fdkl|1|0
     
    klm|2|  0|   3| 1300|   0|mlpo|  0|   |   |   0|   0| qnhd| pkjs| 2| 0
     
    klm|2|  0|   3| 1600|   0|mlpo|  22|   |   |   0|   0| qnhd| pkjs| 2| 0
     
    ljkkk|9|  0|  5| 1600|   0|mlpo|  22|   |   |   0|   0| qnhd| pkjs| 2| 0
     
    kkjs|7|  0|   3| 1300|   0|mjkjlpo|  0|   |   |   6|   0| qnhd| pkjs| 2| 0
     
    kjka|2|  0|   7| 1600|   0|mlpo|  22|   |   |   0|   0| qnhd| pkjs| 2| 0

  2. #2
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 349
    Par défaut
    Bonjour,
    Via awk:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $ awk -F\| 'NF > 1 {A[$5]++};END{for (field in A){print field"="A[field]}}' fichier 
     1200=1
     1000=1
     1300=2
     1600=3

  3. #3
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 40
    Par défaut
    merci pour votre réponse

  4. #4
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 292
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $ awk -F\| '{print $5}' fichier|sort|uniq -c
          6 
          1  1000
          1  1200
          2  1300
          3  1600

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Compter le nombre de cases qui contiennent le même string
    Par deedoo12 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/12/2013, 19h40
  2. [XL-2003] compter le nombre de cellules qui contiennent la valeur AA ou BB
    Par goldfinger13 dans le forum Excel
    Réponses: 1
    Dernier message: 08/02/2012, 07h02
  3. Réponses: 4
    Dernier message: 13/06/2011, 17h41
  4. [XL-2003] supprimer des lignes qui ont les même valeurs
    Par Neptune64 dans le forum Excel
    Réponses: 1
    Dernier message: 09/08/2009, 00h30
  5. [TListView] Compter le nombre de lignes
    Par agh dans le forum Composants VCL
    Réponses: 2
    Dernier message: 30/09/2002, 20h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo