Petit programme

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. oui je sais. mais ce que je veux c'est savoir le faire en c++ juste pour ma connaissence persos
    1. Contributeur
      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
      1. 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
        1. On dirait ogame ton truc lol, t'essaie de faire une carte de tout l'univers lol et tout ça en c++
          1. oui merci beaucoup.

            par hazard esque tu sait ce que sa donnerais en c++ ?
            1. 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.
              1. ..sinon tu peux aussi utiliser Excel en important ton fichier avec le délimiteur espace ;o)
                1. Modérateur
                  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
                  1. je te remerci de ta reponse, mais esque tu pourais me dir plus en detail car je n'ai acune notion de programmation.
                    1. 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.