sh scripting : compter le nombre d'occurrence de chaque mot

sh scripting : compter le nombre d'occurrence de chaque mot - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 03-02-2004 à 17:32:34    

grâce à la ligne incroyablement compliquée
 


grep -E 'To \*|To REZO' realpopup.log | sort | gawk '{print $2;}'


 
je suis capable d'avoir une liste de logins  
 
il y aurait moyen avec des utilitaires GNU d'obtenir facilement le nombre d'orcurence de chaque login ?
 
les données sont simplement de la forme


toto
toto
toto
toubou
toubou
toubou
alice
alice
paul
paul
paul


 
etc..


---------------
Bitcoin, Magical Thinking, and Political Ideology
Reply

Marsh Posté le 03-02-2004 à 17:32:34   

Reply

Marsh Posté le 03-02-2004 à 17:37:44    

| uniq -c

Reply

Marsh Posté le 03-02-2004 à 17:46:01    

merci, c'est exactement ce que je recherchais
 
y'a pas a dire, sous unix, on a tant d'utilitaires insignifiants mais tellements indispensables...
 


---------------
Bitcoin, Magical Thinking, and Political Ideology
Reply

Marsh Posté le 03-02-2004 à 17:48:07    

sort test.txt | gawk 'BEGIN{old="";n=1} \
{ if (old==$0) \
n++ ; \
else { if (old!="" ) print old " : " n ; n=1 ; old=$0 } } \
END { print old " : " n }'


 
( j'aime les solution bordelique a base de awk , sed , etc... :lol: )


Message édité par philou_a7 le 03-02-2004 à 17:48:38
Reply

Marsh Posté le 03-02-2004 à 18:09:29    

Dark_Schneider a écrit :

grep -c = donner le nombre de ligne contenant le motif


 
oué, mais uniq il fait tout seul petit tableau  avec les mots et le nombre


---------------
Bitcoin, Magical Thinking, and Political Ideology
Reply

Marsh Posté le 04-02-2004 à 02:49:23    

Mais uniq -c, tu le trouvera pas sur tous les unix (même sur aucun sauf les BSD, je pense).

Reply

Marsh Posté le 04-02-2004 à 09:29:32    

alors que ma solution a la noix, elle est beaucoup plus portable :p

Reply

Marsh Posté le 04-02-2004 à 10:00:33    

matafan a écrit :

Mais uniq -c, tu le trouvera pas sur tous les unix (même sur aucun sauf les BSD, je pense).

c'est juste dans les Single Unix Specifications mais bon....

Reply

Marsh Posté le 04-02-2004 à 15:11:19    

S'astreindre à écrire des script portables c'est bien mais est-ce toujours nécessaire ?
Pour ma part, tous les serveurs Unix de mon client tournent sous AIX (et ça en fait un certain nombre) et le shell utilisé est ksh. Pourquoi me priver des spécificités de AIX et de ksh dans la mesure où l'environnement ne changera pas.
 
Philou, le fait d'utiliser 'gawk' au lieu de 'awk' rend ton script non portable.


---------------
Jean Pierre.
Reply

Marsh Posté le 04-02-2004 à 16:39:25    

oui je sais j'ai mis gawk, mais dans mon cas ca marche pareil ;) c'est de la syntaxe awk (enfin il me semble...) ;)

Reply

Sujets relatifs:

Leave a Replay

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