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 POSIX Discussion :

Agrégation de fichiers et comptage


Sujet :

Shell et commandes POSIX

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 4
    Par défaut Agrégation de fichiers et comptage
    Bonjour à tous,

    Je coince un peu (carrément en fait) sur le problème suivant :
    J'ai un fichier contenant
    A;1;C;X;123456
    A;1;C;X;234567
    A;1;C;Y;345678
    A;2;D;X;456789
    B;1;D;X;567890
    B;1;D;X;567891
    B;1;D;X;567892

    Et je souhaiterais agreger ces données + compter les lignes sous la forme :
    2;A;1;C;X
    1;A;1;C;Y
    1;A;2;D;X
    3;B;1;D;X
    la première colonne devenant le comptage des occurrences

    Je pense utiliser AWK, mais je ne suis pas un expert sur le sujet.
    Faut il parcourir tout le fichier en incrémentant un compteur ou existe t'il une méthode plus simple ?

    Est-ce qu'une ame généreuse pourrait éclaire ma lanterne ?

    Merci d'avance
    Deeper

  2. #2
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Par défaut
    Quelque chose comme ceci doit faire l'affaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    awk 'BEGIN {FS=";" ; OFS=";" }{ print $1 $2 $3 $4 }'  FICHIER   | sort  |uniq -c

  3. #3
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonjour.

    Un peu plus de détails serait le bienvenue ... est-il normal de bypasser ta dernière colonne par exemple ? Les occurrences sont-elles uniquement caractérisées par les 4 premières colonnes ? Si oui, l'exemple de becket pourrait faire l'affaire.

    Une autre solution, sûrement pas la plus simple mais elle a l'avantage de ne passer que par awk :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    [idriss@hp-dv6:~]$ cat test.txt 
    A;1;C;X;123456
    A;1;C;X;234567
    A;1;C;Y;345678
    A;2;D;X;456789
    B;1;D;X;567890
    B;1;D;X;567891
    B;1;D;X;567892
    [idriss@hp-dv6:~]$ awk -F ';'  '{key=$1";"$2";"$3";"$4; if(key in array){array[key]++} else {array[key]=1}} END {for (key in array){print array[key]";"key}}' test.txt
    1;A;2;D;X
    2;A;1;C;X
    1;A;1;C;Y
    3;B;1;D;X
    [idriss@hp-dv6:~]$
    Cordialement,
    Idriss

Discussions similaires

  1. [Configuration] Comptage de fichiers bizarre
    Par mathieugamin dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 17
    Dernier message: 04/12/2006, 09h44
  2. Problème avec fListeFichier : comptage des fichiers
    Par Cazaux-Moutou-Philippe dans le forum WinDev
    Réponses: 2
    Dernier message: 23/10/2006, 21h09
  3. Comptage de fichiers d'extension donnée
    Par calogerogigante dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 03/05/2006, 10h01
  4. Pb de comptage de fichiers dans un dossier
    Par oz80 dans le forum Access
    Réponses: 2
    Dernier message: 15/11/2005, 14h26
  5. Comptage d'occurences dans un fichier
    Par bonjour69 dans le forum Réseau
    Réponses: 25
    Dernier message: 11/11/2005, 17h24

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