besoin d'un tout petit programme :-/

besoin d'un tout petit programme :-/ - Perl - Programmation

Marsh Posté le 13-12-2002 à 21:17:22    

Salut a tous,
 
Mon post ne cherche pas a decrocher la perle qui pourrait me le faire (car je ne suis pas programmeur) mais si vous avez la moindre piste je suis carrement preneur :-/ , je m'en sors pas, je ne connais que le wc -l pour le comptage est c'est pas suffisant.
 
J'aurai besoin d'un script ou programme qui sache me faire la chose suivante :
 
Exemple de données brut :
 
XXXXX XXXXX XXXXX XXXXX TuTu XXXXX XXXXX
XXXXX XXXXX XXXXX XXXXX TiTi XXXXX XXXXX
XXXXX XXXXX XXXXX XXXXX TiTi XXXXX XXXXX
XXXXX XXXXX XXXXX XXXXX TiTi XXXXX XXXXX
XXXXX XXXXX XXXXX XXXXX TOTO XXXXX XXXXX
XXXXX XXXXX XXXXX XXXXX TOTO XXXXX XXXXX
XXXXX XXXXX XXXXX XXXXX TOTO XXXXX XXXXX
XXXXX XXXXX XXXXX XXXXX TOTO XXXXX XXXXX
XXXXX XXXXX XXXXX XXXXX TaTa XXXXX XXXXX
XXXXX XXXXX XXXXX XXXXX TaTa XXXXX XXXXX
XXXXX XXXXX XXXXX XXXXX TaTa XXXXX XXXXX
XXXXX XXXXX XXXXX XXXXX TaTa XXXXX XXXXX
XXXXX XXXXX XXXXX XXXXX TaTa XXXXX XXXXX
XXXXX XXXXX XXXXX XXXXX TaTa XXXXX XXXXX
XXXXX XXXXX XXXXX XXXXX TaTa XXXXX XXXXX
 
Dans mon exemple l'occurence :
TiTi est apparut 3 FOIS
ToTO est apparut 4 FOIS
TaTa est apparut 7 FOIS
 
Le programme ou script doit etre en mesure de recevoir un fichier texte contenant mes logs, et me donner pour resultat le nombre de fois ou chacune des occurences est apparut, et de preference en ordre decroissant.
 
Resultat souhaité
TaTa 7
ToTo 4
TiTi 3
TuTu 1
 
Il existe des manieres simple de le faire sous excel par exemple, mais je travaille sur des fichiers qui contiennent en moyenne 130'000 lignes, et ou le nombre d'occurence depasse les 40'000 ... ingerable a la mano ... d'ou le probleme :)
 
Idealement en PERL, ou sinon n'importe quoi qui tourne sous windows, meme une macro si vous y arrivez.
Merci


Message édité par tabasko le 13-12-2002 à 21:19:36
Reply

Marsh Posté le 13-12-2002 à 21:17:22   

Reply

Marsh Posté le 14-12-2002 à 03:11:21    

awk '{print $5}' < test |  sort -n  |  uniq -c | sort -n -r
 
c'est bon g fini par trouver :)

Reply

Marsh Posté le 14-12-2002 à 03:58:05    

:) 4h54mn de prise de tête pour ... 1 ligne :)
ca c du rendement !
bonne nuitée  :jap:

Reply

Marsh Posté le 14-12-2002 à 09:20:30    

respect :jap:
j'aurais pas trouvé mieux  :sweat:


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 14-12-2002 à 11:13:31    

DjobiDjoba a écrit :

:) 4h54mn de prise de tête pour ... 1 ligne :)
ca c du rendement !
bonne nuitée  :jap:  


 
c'etait hyper constructif ton post, c'est le "je poste par excellence pour ne rien dire" ...
 
Moi dans ce cas precis, je me la ferme.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed