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.

20 réponses

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
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
lami20j Messages postés 21644 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
james
 
merci mais je fait comment pour utiliser perl ?
0
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
James56 Messages postés 173 Statut Membre 16
 
oui merci beaucoup.

par hazard esque tu sait ce que sa donnerais en c++ ?
0
lami20j Messages postés 21644 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
0
James56 Messages postés 173 Statut Membre 16
 
et en c++ sa donnerais quoi ?
0
James56 Messages postés 173 Statut Membre 16
 
personne ne peu me dire comment fair en c++ ?
0
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
James56 Messages postés 173 Statut Membre 16
 
je sais pas j'ai pas jouer suffisament a ogame pour te dire
0
DarkRodWarrior Messages postés 1947 Statut Membre 91
 
Oh sa parle de Stargate , j'adore !!!
0
James56 Messages postés 173 Statut Membre 16
 
ouais tu y joue ?
0
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
James56 Messages postés 173 Statut Membre 16
 
sgu
0
James56 Messages postés 173 Statut Membre 16
 
ya personne pour me donner sa en c++ ?
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
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
James56 Messages postés 173 Statut Membre 16
 
oui je sais. mais ce que je veux c'est savoir le faire en c++ juste pour ma connaissence persos
0
Heracles
 
possible de l'avoir en C++ SVP??
0