![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
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 |
|
||||
|
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
|
|
||||
|
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 |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|