The UNIX and Linux Forums  


Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Trouver le total d'une colonne en utilisant awk ironhead3fan De programmation et de script Shell 8 01-30-2009 06:59 AM
Comment faire pour vérifier des valeurs Null dans un fichier, colonne par colonne, si les colonnes ne sont pas NULL Mandab De programmation et de script Shell 7 03-15-2008 09:57 AM
trouver les fichiers en double de la taille et la recherche de filtrage et de son chef jerome Sukumar De programmation et de script Shell 2 12-01-2006 04:20 AM
Remplacer 10ème colonne avec une nouvelle colonne Terriblly --- pressé ahmedwaseem2000 De programmation et de script Shell 2 09-06-2005 02:10 AM
Trouver une colonne dans un Fichierplat peter.herlihy UNIX pour les nuls Questions et réponses 3 01-07-2002 08:08 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 11-21-2007
Donkey25 Donkey25 is offline
Registered User
  
 

Join Date: Nov 2007
Posts: 36
Trouver les plus communs d'entrée dans une colonne

Salut,

J'ai un fichier de 3 colonnes de ce que sont séparés par des virgules, et il a environ 5000 lignes. Ce que je veux faire, c'est trouver la valeur la plus commune dans la colonne 3, en utilisant awk ou un script shell ou ce qui marche! Je suis totalement bloqué sur la façon de faire.

par exemple

value1, value2, bob
value1, value2, bob
value1, value2, bob
valeur1, valeur2, dave
valeur1, valeur2, james

Il est clair dans l'exemple ci-dessus les plus populaires dans colonne3 valeur est "bob", mais comment pourrais-je écrire un script pour cela?

Un grand merci
  #2 (permalink)  
Old 11-21-2007
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Modérateur
  
 

Join Date: Feb 2005
Lieu: Boston, MA
Posts: 5131
nawk-f don.awk myFile

don.awk:

Code:
BEGIN {
  FS=","
}
{a[$3]++; if (a[$3] > comV) { comN=$3; comV=a[$3]} }
END {
    printf("Most Common Name: [%s] = [%d]\n", comN, comV)
}


Dernière édition par vgersh99; au 11.21.2007 12:08 PM..
  #3 (permalink)  
Old 11-21-2007
summer_cherry summer_cherry is offline Forum Advisor  
Registered User
  
 

Date d'inscription: juin 2007
Lieu: Beijing Chine
Posts: 1,092
awk

Salut,
Celui-ci devrait aussi être bon pour vous. En fait, cette affaire portait persormance question, car votre dossier thousound et de centaines de lignes. Donc difficile de logique ont des résultats différents.

Pour être honnête, je ne sais comment obtenir le résultat, mais je n'ai aucune idée de donner une haute performance code. Donc, vous feriez mieux de demander à certains experts de l'aide.

Voici mon code:


Code:
awk 'BEGIN{
FS=","
n=0
}
{
sum[$3]++
if (sum[$3]>n)
{
	n=sum[$3]
	m=$3
}
}
END{
print m
}' filename

  #4 (permalink)  
Old 11-21-2007
drl's Avatar
DRL drl is offline Forum Advisor  
Registered User
  
 

Join Date: Apr 2007
Localisation: Saint Paul, MN USA / BSD, CentOS, Debian, OS X, Solaris
Messages: 713
Salut.

Alors que vous êtes prêt à accepter une (plus ou moins) aléatoire du fait de l'un des gagnants s'il ya égalité des voix entre deux ou plusieurs noms? ... cheers, DRL
  #5 (permalink)  
Old 11-22-2007
radoulov's Avatar
radoulov radoulov is online now Forum Staff  
addict
  
 

Join Date: Jan 2007
Lieu: Варна, България / Milano, Italia
Posts: 2921
Il suffit de tourner comN / m dans la matrice.
  #6 (permalink)  
Old 11-22-2007
Donkey25 Donkey25 is offline
Registered User
  
 

Join Date: Nov 2007
Posts: 36
Merci les gars,

J'ai reçu tant de la ci-dessus pour mon travail, mais l'utilisation de l'UC 100% hit lol! Toutes les idées sur ce qui soit plus efficace ou la limitation de la quantité de ressources processeur que ce script awk peut porc?

Merci encore
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 12:02 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0