Petit programme

James -  
 Heracles -
bonjour a tous. voila mon petit soucis :

je voudrais savoir si qu'elquns pouvai m'aider.
je voudrais trouver un programme ou un bot pour trier des donnée.

voila, j'ai environs 15 000 ligne de ce style :

2007-09-17 15:05:04 Colonie (foudre) [86:2:4]
2007-09-17 15:05:00 Tollana-2 (unmaxdauto) [86:1:5]
2007-09-17 15:01:56 ola ombre (chubbli) [81:100:7]
2007-09-17 15:01:47 Atlantis1 (james) [81:98:2]
2007-09-17 15:01:49 yo mec (chubbli) [81:99:7]
2007-09-17 15:01:45 Atlantis1 (Oneill1) [81:98:2]
2007-09-17 15:01:53 zkarkzukok (chubbli) [81:100:7]

je voudrai dans un premier temps que le programme supprime ce qui ce trouve ni entre crochet ni entre parenthese :

(foudre) [86:2:4]
(unmaxdauto) [86:1:5]
(chubbli) [81:100:7]
(chubbli) [81:100:7]
(chubbli) [81:99:7]
(Oneill1) [81:98:2]
(james) [81:98:2]

ensuite les classe par ordre alphabetique :

(chubbli) [81:100:7]
(chubbli) [81:100:7]
(chubbli) [81:99:7]
(foudre) [86:2:4]
(james) [81:98:2]
(Oneill1) [81:98:2]
(unmaxdauto) [86:1:5]

et supprimer les doubles

(chubbli) [81:100:7]
(chubbli) [81:99:7]
(foudre) [86:2:4]
(james) [81:98:2]
(Oneill1) [81:98:2]
(unmaxdauto) [86:1:5]

je ne sait pas si je me sui bien exprimer merci pour toute reponse.
Configuration: Windows XP
Opera 9.22

20 réponses

  1. caltoune
     
    Bonjour,

    en java tu pourrais mettre les éléments dans un set donc ca élimine les doublons.
    Pour les classer, il resterait à définir la méthode compareTo() et appliquer le tri.

    Si ces données sont dans une bd, il serait possible de faire un select distinct avec
    un order by sur ce que tu veux trier.
    0
  2. james
     
    je te remerci de ta reponse, mais esque tu pourais me dir plus en detail car je n'ai acune notion de programmation.
    0
  3. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,
    puisque tu n'as pas demandé le langage, voici en Perl dans une seule ligne de code
    root@debian:~# cat james
    #!/usr/bin/perl
    while(<DATA>){grep {$h{$_}++} /.*(\(.*\)\s*\[.*\])/}print"$_\n"for sort{uc($a)cmp uc($b)}keys%h;
    __END__
    2007-09-17 15:05:04 Colonie (foudre) [86:2:4]
    2007-09-17 15:05:00 Tollana-2 (unmaxdauto) [86:1:5]
    2007-09-17 15:01:56 ola ombre (chubbli) [81:100:7]
    2007-09-17 15:01:47 Atlantis1 (james) [81:98:2]
    2007-09-17 15:01:49 yo mec (chubbli) [81:99:7]
    2007-09-17 15:01:45 Atlantis1 (Oneill1) [81:98:2]
    2007-09-17 15:01:53 zkarkzukok (chubbli) [81:100:7]

    Le résultat
    root@debian:~# perl james
    (chubbli) [81:100:7]
    (chubbli) [81:99:7]
    (foudre) [86:2:4]
    (james) [81:98:2]
    (Oneill1) [81:98:2]
    (unmaxdauto) [86:1:5]
    --
    lami20j
    0
  4. AyashiSunyday Messages postés 29 Statut Membre 26
     
    ..sinon tu peux aussi utiliser Excel en important ton fichier avec le délimiteur espace ;o)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. james
     
    merci mais je fait comment pour utiliser perl ?
    0
  7. mini-programmateur
     
    Eh ben d abord tu le telecharge en copiant le lien et en le collant dans une page about:blank Internet : http://telecharger.yacapa.com/telechargement/33547.html .

    Puis tu consulte le tutoriel pour savoir maîtriser le logiciel tout en faisant la même methode que tout a l heure (copier, coller,...) : http://perso.univ-rennes1.fr/francois.dagorn/perl/ .

    Voila je crois que je t ai asser aider ? Hein ? :-)

    A Bientôt .
    Hamza.
    0
  8. James56 Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   16
     
    oui merci beaucoup.

    par hazard esque tu sait ce que sa donnerais en c++ ?
    0
  9. James56 Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   16
     
    et en c++ sa donnerais quoi ?
    0
  10. James56 Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   16
     
    personne ne peu me dire comment fair en c++ ?
    0
  11. killeur Messages postés 112 Statut Membre 20
     
    On dirait ogame ton truc lol, t'essaie de faire une carte de tout l'univers lol et tout ça en c++
    0
  12. James56 Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   16
     
    je sais pas j'ai pas jouer suffisament a ogame pour te dire
    0
  13. DarkRodWarrior Messages postés 1947 Statut Membre 91
     
    Oh sa parle de Stargate , j'adore !!!
    0
  14. James56 Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   16
     
    ouais tu y joue ?
    0
  15. DarkRodWarrior Messages postés 1947 Statut Membre 91
     
    Bhein je sais pas de quel Stargate Mod tu parles aussi : /

    En tout cas y a Worlds qui va bientot sortir à la fin 2008 :D
    0
  16. James56 Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   16
     
    sgu
    0
  17. James56 Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   16
     
    ya personne pour me donner sa en c++ ?
    0
  18. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonsoir,

    la solution de AyashiSunyday en 4 est plus simple à mettre en oeuvre. A moins que tu n'aies pas excel, ni personne dans ton entourage.
    Si c'est le cas tu peux déposer ton fichier sur www.cijoint.fr et coller le lien ici, on te le fera.

    eric
    0
  19. James56 Messages postés 148 Date d'inscription   Statut Membre Dernière intervention   16
     
    oui je sais. mais ce que je veux c'est savoir le faire en c++ juste pour ma connaissence persos
    0