Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
957 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°401272
farib
Posté le 03-02-2004 à 17:32:34  profilanswer
 

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
mood
Publicité
Posté le 03-02-2004 à 17:32:34  profilanswer
 

n°401274
dsls
Posté le 03-02-2004 à 17:37:44  profilanswer
 

| uniq -c

n°401276
farib
Posté le 03-02-2004 à 17:46:01  profilanswer
 

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
n°401278
philou_a7
\_o< coin ! >o_/
Posté le 03-02-2004 à 17:48:07  profilanswer
 

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
n°401297
farib
Posté le 03-02-2004 à 18:09:29  profilanswer
 

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
n°401567
matafan
Posté le 04-02-2004 à 02:49:23  profilanswer
 

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

n°401599
philou_a7
\_o< coin ! >o_/
Posté le 04-02-2004 à 09:29:32  profilanswer
 

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

n°401618
minusplus
Posté le 04-02-2004 à 10:00:33  profilanswer
 

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....

n°401832
aigles
Posté le 04-02-2004 à 15:11:19  profilanswer
 

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.
n°401887
philou_a7
\_o< coin ! >o_/
Posté le 04-02-2004 à 16:39:25  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

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

 

Sujets relatifs
miniatures en nombre avec Gimp[shell][scripting][SGBD] lancer des requettes SQL via scripts....
Limite du nombre de fichier ouvertNombre de CPU géré par le kernel de Linux ???
[squid] limitation nombre de démons / mémoire !*sh scripting - détarer les fichiers listés par ls
Ooo - nombre aléatoire [Résolu]tester le nombre de connexion ppp existantes
[WindowMaker] Comment réduire le nombre de bureaux ?Comment récupérer le nombre de fichiers dans une archive tar.bz2 ?
Plus de sujets relatifs à : sh scripting : compter le nombre d'occurrence de chaque mot


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR